summaryrefslogtreecommitdiff
path: root/test/test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/test.cpp')
-rw-r--r--test/test.cpp38
1 files changed, 37 insertions, 1 deletions
diff --git a/test/test.cpp b/test/test.cpp
index 693cb05b..00c33e24 100644
--- a/test/test.cpp
+++ b/test/test.cpp
@@ -60,6 +60,22 @@ BOOST_AUTO_TEST_CASE(TestNewsbeuterReload) {
BOOST_CHECK_EQUAL(feed2.items()[0].title(), "Another Title");
BOOST_CHECK_EQUAL(feed2.items()[7].title(), "Handy als IR-Detektor");
+ rsscache->set_lastmodified("http://bereshit.synflood.at/~ak/rss.xml", 1000);
+ BOOST_CHECK_EQUAL(rsscache->get_lastmodified("http://bereshit.synflood.at/~ak/rss.xml"), 1000);
+ rsscache->set_lastmodified("http://bereshit.synflood.at/~ak/rss.xml", 0);
+ BOOST_CHECK_EQUAL(rsscache->get_lastmodified("http://bereshit.synflood.at/~ak/rss.xml"), 1000);
+
+ std::vector<std::string> feedurls = rsscache->get_feed_urls();
+ BOOST_CHECK_EQUAL(feedurls.size(), 1u);
+ BOOST_CHECK_EQUAL(feedurls[0], "http://bereshit.synflood.at/~ak/rss.xml");
+
+ std::vector<rss_feed> feedv;
+ feedv.push_back(feed);
+
+ cfg->set_configvalue("cleanup-on-quit", "true");
+ rsscache->cleanup_cache(feedv);
+
+
delete rsscache;
delete cfg;
@@ -103,6 +119,7 @@ BOOST_AUTO_TEST_CASE(TestConfigParserContainerAndKeymap) {
BOOST_CHECK_EQUAL(k.get_operation("ENTER"), OP_OPEN);
BOOST_CHECK_EQUAL(k.get_operation("u"), OP_SHOWURLS);
BOOST_CHECK_EQUAL(k.get_operation("X"), OP_NIL);
+ BOOST_CHECK_EQUAL(k.get_operation(""), OP_NIL);
k.unset_key("ENTER");
BOOST_CHECK_EQUAL(k.get_operation("ENTER"), OP_NIL);
@@ -121,7 +138,19 @@ BOOST_AUTO_TEST_CASE(TestConfigParserContainerAndKeymap) {
BOOST_CHECK_EQUAL(k.get_key("~"), '~');
BOOST_CHECK_EQUAL(k.get_key("INVALID"), 0);
BOOST_CHECK_EQUAL(k.get_key("ENTER"), '\n');
+ BOOST_CHECK_EQUAL(k.get_key("ESC"), '\033');
BOOST_CHECK_EQUAL(k.get_key("^A"), '\001');
+
+ std::vector<std::string> params;
+ BOOST_CHECK_EQUAL(k.handle_action("bind-key", params), AHS_TOO_FEW_PARAMS);
+ BOOST_CHECK_EQUAL(k.handle_action("unbind-key", params), AHS_TOO_FEW_PARAMS);
+ BOOST_CHECK_EQUAL(k.handle_action("macro", params), AHS_TOO_FEW_PARAMS);
+ params.push_back("r");
+ BOOST_CHECK_EQUAL(k.handle_action("bind-key", params), AHS_TOO_FEW_PARAMS);
+ BOOST_CHECK_EQUAL(k.handle_action("unbind-key", params), AHS_OK);
+ params.push_back("open");
+ BOOST_CHECK_EQUAL(k.handle_action("bind-key", params), AHS_OK);
+ BOOST_CHECK_EQUAL(k.handle_action("an-invalid-action", params), AHS_INVALID_PARAMS);
}
BOOST_AUTO_TEST_CASE(TestXmlPullParser) {
@@ -385,6 +414,13 @@ BOOST_AUTO_TEST_CASE(TestStringConversion) {
std::wstring w1 = utils::str2wstr("And that's another simple string.");
BOOST_CHECK_EQUAL(w1 == L"And that's another simple string.", true);
+
+ std::wstring w2 = utils::str2wstr("");
+ BOOST_CHECK_EQUAL(w2 == L"", true);
+
+ std::string s2 = utils::wstr2str(L"");
+ BOOST_CHECK_EQUAL(s2, "");
+
}
BOOST_AUTO_TEST_CASE(TestFmtStrFormatter) {
@@ -431,7 +467,7 @@ BOOST_AUTO_TEST_CASE(TestMiscUtilsFunctions) {
BOOST_CHECK_EQUAL(utils::get_command_output("ls /dev/null"), "/dev/null\n");
BOOST_CHECK_EQUAL(utils::run_filter("cat", "this is a multine-line\ntest string"), "this is a multine-line\ntest string");
- BOOST_CHECK_EQUAL(utils::run_filter("wc -c", "0123456789"), "10\n");
+ BOOST_CHECK_EQUAL(utils::run_filter("echo -n 'hello world'", ""), "hello world");
BOOST_CHECK_EQUAL(utils::replace_all("aaa", "a", "b"), "bbb");
BOOST_CHECK_EQUAL(utils::replace_all("aaa", "aa", "ba"), "baa");