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());