Mercurial > hg > orthanc
comparison UnitTestsSources/FileStorageTests.cpp @ 1135:67c3c1e4a6e0
index-only mode, and custom storage area with plugins
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 09 Sep 2014 15:55:43 +0200 |
parents | bf67431a7383 |
children | 6e7e5ed91c2d |
comparison
equal
deleted
inserted
replaced
1134:ba9fd42284d0 | 1135:67c3c1e4a6e0 |
---|---|
61 TEST(FilesystemStorage, Basic) | 61 TEST(FilesystemStorage, Basic) |
62 { | 62 { |
63 FilesystemStorage s("UnitTestsStorage"); | 63 FilesystemStorage s("UnitTestsStorage"); |
64 | 64 |
65 std::string data = Toolbox::GenerateUuid(); | 65 std::string data = Toolbox::GenerateUuid(); |
66 std::string uid = s.Create(&data[0], data.size(), FileContentType_Unknown); | 66 std::string uid = Toolbox::GenerateUuid(); |
67 s.Create(uid.c_str(), &data[0], data.size(), FileContentType_Unknown); | |
67 std::string d; | 68 std::string d; |
68 s.Read(d, uid, FileContentType_Unknown); | 69 s.Read(d, uid, FileContentType_Unknown); |
69 ASSERT_EQ(d.size(), data.size()); | 70 ASSERT_EQ(d.size(), data.size()); |
70 ASSERT_FALSE(memcmp(&d[0], &data[0], data.size())); | 71 ASSERT_FALSE(memcmp(&d[0], &data[0], data.size())); |
71 ASSERT_EQ(s.GetSize(uid), data.size()); | 72 ASSERT_EQ(s.GetSize(uid), data.size()); |
75 { | 76 { |
76 FilesystemStorage s("UnitTestsStorage"); | 77 FilesystemStorage s("UnitTestsStorage"); |
77 | 78 |
78 std::vector<uint8_t> data; | 79 std::vector<uint8_t> data; |
79 StringToVector(data, Toolbox::GenerateUuid()); | 80 StringToVector(data, Toolbox::GenerateUuid()); |
80 std::string uid = s.Create(&data[0], data.size(), FileContentType_Unknown); | 81 std::string uid = Toolbox::GenerateUuid(); |
82 s.Create(uid.c_str(), &data[0], data.size(), FileContentType_Unknown); | |
81 std::string d; | 83 std::string d; |
82 s.Read(d, uid, FileContentType_Unknown); | 84 s.Read(d, uid, FileContentType_Unknown); |
83 ASSERT_EQ(d.size(), data.size()); | 85 ASSERT_EQ(d.size(), data.size()); |
84 ASSERT_FALSE(memcmp(&d[0], &data[0], data.size())); | 86 ASSERT_FALSE(memcmp(&d[0], &data[0], data.size())); |
85 ASSERT_EQ(s.GetSize(uid), data.size()); | 87 ASSERT_EQ(s.GetSize(uid), data.size()); |
92 | 94 |
93 std::list<std::string> u; | 95 std::list<std::string> u; |
94 for (unsigned int i = 0; i < 10; i++) | 96 for (unsigned int i = 0; i < 10; i++) |
95 { | 97 { |
96 std::string t = Toolbox::GenerateUuid(); | 98 std::string t = Toolbox::GenerateUuid(); |
97 u.push_back(s.Create(&t[0], t.size(), FileContentType_Unknown)); | 99 std::string uid = Toolbox::GenerateUuid(); |
100 s.Create(uid.c_str(), &t[0], t.size(), FileContentType_Unknown); | |
101 u.push_back(uid); | |
98 } | 102 } |
99 | 103 |
100 std::set<std::string> ss; | 104 std::set<std::string> ss; |
101 s.ListAllFiles(ss); | 105 s.ListAllFiles(ss); |
102 ASSERT_EQ(10u, ss.size()); | 106 ASSERT_EQ(10u, ss.size()); |