From dcec91bf3b95e507c012988b486c4e7512690a0f Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Sat, 3 Jan 2015 22:13:20 +0000 Subject: [PATCH] Test loot_get_masterlist_revision() output data lengths. Including the short ID string output. --- src/tests/api/api.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/tests/api/api.h b/src/tests/api/api.h index 06bfcc6e..f9d29c31 100644 --- a/src/tests/api/api.h +++ b/src/tests/api/api.h @@ -196,14 +196,27 @@ TEST_F(OblivionAPIOperationsTest, GetMasterlistRevision) { ASSERT_TRUE(updated); EXPECT_EQ(loot_ok, loot_get_masterlist_revision(db, masterlistPath.string().c_str(), false, &revisionID, &revisionDate, &isModified)); EXPECT_STRNE(NULL, revisionID); + EXPECT_EQ(40, strlen(revisionID)); EXPECT_STRNE(NULL, revisionDate); + EXPECT_EQ(10, strlen(revisionDate)); + EXPECT_FALSE(isModified); + + // Test with a short revision string. + EXPECT_EQ(loot_ok, loot_get_masterlist_revision(db, masterlistPath.string().c_str(), true, &revisionID, &revisionDate, &isModified)); + EXPECT_STRNE(NULL, revisionID); + EXPECT_GE(size_t(40), strlen(revisionID)); + EXPECT_LE(size_t(7), strlen(revisionID)); + EXPECT_STRNE(NULL, revisionDate); + EXPECT_EQ(10, strlen(revisionDate)); EXPECT_FALSE(isModified); // Overwrite the masterlist with a generated one. ASSERT_NO_THROW(GenerateMasterlist()); EXPECT_EQ(loot_ok, loot_get_masterlist_revision(db, masterlistPath.string().c_str(), false, &revisionID, &revisionDate, &isModified)); EXPECT_STRNE(NULL, revisionID); + EXPECT_EQ(40, strlen(revisionID)); EXPECT_STRNE(NULL, revisionDate); + EXPECT_EQ(10, strlen(revisionDate)); EXPECT_TRUE(isModified); }