mirror of
https://github.com/deepseek-ai/3FS
synced 2025-06-26 18:16:45 +00:00
Initial commit
This commit is contained in:
40
tests/analytics/TestSerdeObjectWriter.cc
Normal file
40
tests/analytics/TestSerdeObjectWriter.cc
Normal file
@@ -0,0 +1,40 @@
|
||||
#include <arrow/io/file.h>
|
||||
#include <folly/logging/xlog.h>
|
||||
#include <parquet/schema.h>
|
||||
|
||||
#include "analytics/SerdeObjectWriter.h"
|
||||
#include "fbs/meta/Schema.h"
|
||||
#include "fbs/storage/Common.h"
|
||||
#include "tests/GtestHelpers.h"
|
||||
|
||||
namespace hf3fs::analytics {
|
||||
|
||||
TEST(TestSerdeObjectWriter, ChunkMeta) {
|
||||
auto writer = SerdeObjectWriter<storage::ChunkMeta>::open("TestSerdeObjectWriter.ChunkMeta.parquet");
|
||||
ASSERT_NE(writer, nullptr);
|
||||
storage::ChunkMeta chunkmeta;
|
||||
*writer << chunkmeta << parquet::EndRowGroup;
|
||||
}
|
||||
|
||||
TEST(TestSerdeObjectWriter, Inode) {
|
||||
auto writer = SerdeObjectWriter<meta::Inode>::open("TestSerdeObjectWriter.Inode.parquet");
|
||||
ASSERT_NE(writer, nullptr);
|
||||
meta::Inode inode;
|
||||
*writer << inode << parquet::EndRowGroup;
|
||||
}
|
||||
|
||||
TEST(TestSerdeObjectWriter, DirEntry) {
|
||||
auto writer = SerdeObjectWriter<meta::DirEntry>::open("TestSerdeObjectWriter.DirEntry.parquet");
|
||||
ASSERT_NE(writer, nullptr);
|
||||
meta::DirEntry entry;
|
||||
*writer << entry << parquet::EndRowGroup;
|
||||
}
|
||||
|
||||
TEST(TestSerdeObjectWriter, UpdateReq) {
|
||||
auto writer = SerdeObjectWriter<storage::UpdateReq>::open("TestSerdeObjectWriter.UpdateReq.parquet");
|
||||
ASSERT_NE(writer, nullptr);
|
||||
storage::UpdateReq updateReq;
|
||||
*writer << updateReq << parquet::EndRowGroup;
|
||||
}
|
||||
|
||||
} // namespace hf3fs::analytics
|
||||
Reference in New Issue
Block a user