diff --git a/cpp/unittest/db/meta_tests.cpp b/cpp/unittest/db/meta_tests.cpp index 8489b0cd1b13c8a7d820e57aba162d8aee228a0d..1347fcf755152ee46417b574b5a8fc51a06971e9 100644 --- a/cpp/unittest/db/meta_tests.cpp +++ b/cpp/unittest/db/meta_tests.cpp @@ -6,10 +6,13 @@ #include #include #include +#include +#include #include "utils.h" #include "db/DBMetaImpl.h" #include "db/Factories.h" +#include "db/Utils.h" using namespace zilliz::vecwise::engine; @@ -86,7 +89,57 @@ TEST_F(MetaTest, GROUP_FILE_TEST) { ASSERT_TRUE(group_file.file_type == meta::GroupFileSchema::TO_DELETE); } -TEST_F(MetaTest, ARCHIVE_TEST) { +TEST_F(MetaTest, ARCHIVE_TEST_DAYS) { + srand(time(0)); + DBMetaOptions options; + options.path = "/tmp/vecwise_test"; + int days_num = rand() % 100; + std::stringstream ss; + ss << "days:" << days_num; + options.archive_conf = ArchiveConf("delete", ss.str()); + + auto impl = meta::DBMetaImpl(options); + auto group_id = "meta_test_group"; + + meta::GroupSchema group; + group.group_id = group_id; + auto status = impl.add_group(group); + + meta::GroupFilesSchema files; + meta::GroupFileSchema group_file; + group_file.group_id = group.group_id; + + auto cnt = 100; + long ts = utils::GetMicroSecTimeStamp(); + std::vector days; + for (auto i=0; i