Skip to content

Commit 5cb2eed

Browse files
committed
tests: add tests for save/load failure of PrivateMessage
1 parent c2047b1 commit 5cb2eed

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/components/PrivateMessage.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,4 +140,32 @@ TEST_CASE("PrivateMessage")
140140
REQUIRE( pm.getMessage() == expected );
141141
}
142142
}
143+
144+
SECTION("loadFromFile")
145+
{
146+
PrivateMessage pm;
147+
148+
SECTION("failure: file does not exist")
149+
{
150+
REQUIRE_FALSE( pm.loadFromFile("/does/not/exist/load.txt", Compression::none) );
151+
REQUIRE_FALSE( pm.loadFromFile("/does/not/exist/load.txt", Compression::zlib) );
152+
}
153+
}
154+
155+
SECTION("saveToFile")
156+
{
157+
PrivateMessage pm;
158+
pm.setDatestamp("2007-06-14 12:34");
159+
pm.setTitle("This is the title");
160+
pm.setFromUser("Hermes");
161+
pm.setFromUserID(234);
162+
pm.setToUser("Poseidon");
163+
pm.setMessage("Hello!");
164+
165+
SECTION("failure: containing directory does not exist")
166+
{
167+
REQUIRE_FALSE( pm.saveToFile("/does/not/exist/message.txt", Compression::none) );
168+
REQUIRE_FALSE( pm.saveToFile("/does/not/exist/message.txt", Compression::zlib) );
169+
}
170+
}
143171
}

0 commit comments

Comments
 (0)