aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJiri Vanek <[email protected]>2014-01-20 14:59:17 +0100
committerJiri Vanek <[email protected]>2014-01-20 14:59:17 +0100
commitc6f420acd38b2036d17685efde866debc627c26e (patch)
treeae292a6d312001a1c212944884d3578de0d6889b /tests
parentc4bef6cad39892b850022c8f85c1edd97b0c7b40 (diff)
Added support for system level linux logging
Diffstat (limited to 'tests')
-rw-r--r--tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc42
1 files changed, 39 insertions, 3 deletions
diff --git a/tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc b/tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc
index 1ac2145..b9fa593 100644
--- a/tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc
+++ b/tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc
@@ -138,7 +138,7 @@ TEST(file_exists) {
}
-void doDebugErrorRun() {
+void doDebugErrorRun(int max) {
FILE* old1 = stdout;
FILE* old2 = stderr;
char* buf1 = " ";
@@ -149,7 +149,6 @@ void doDebugErrorRun() {
clock_t begin1, end1;
clock_t begin2, end2;
int i;
- int max = 1000000;
std::string hello = std::string("hello");
std::string eello = std::string("eello");
@@ -172,7 +171,7 @@ void doDebugErrorRun() {
}
end2 = clock();
fclose(stdout);
- fclose(stderr);
+ fclose(stderr);
stdout = old1;
stderr = old2;
long time_spent1 = ((end1 - begin1));
@@ -181,27 +180,42 @@ void doDebugErrorRun() {
fprintf (stdout, "PLUGIN_ERROR %d\n", time_spent2);
}
+void doDebugErrorRun() {
+ doDebugErrorRun(1000000);
+}
+
+/*
+ *The family of PLUGIN_DEBUG_ERROR_PROFILING tests actually do not test.
+ *It is just messure that the mechanisms around do not break soething fataly.
+ */
+
TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_on_headers_off) {
bool plugin_debug_backup = plugin_debug;
bool plugin_debug_headers_backup = plugin_debug_headers;
bool plugin_debug_console_backup = plugin_debug_to_console;
+ bool plugin_debug_system_backup = plugin_debug_to_system;
plugin_debug_to_console = false;
plugin_debug = true;
+ plugin_debug_to_system = false; //no need to torture system log in testing
doDebugErrorRun();
plugin_debug = plugin_debug_backup;
plugin_debug_headers = plugin_debug_headers_backup;
plugin_debug_to_console = plugin_debug_console_backup;
+ plugin_debug_to_system = plugin_debug_system_backup;
}
TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_off_headers_off) {
bool plugin_debug_backup = plugin_debug;
bool plugin_debug_headers_backup = plugin_debug_headers;
bool plugin_debug_console_backup = plugin_debug_to_console;
+ bool plugin_debug_system_backup = plugin_debug_to_system;
plugin_debug_to_console = false;
plugin_debug = false;
+ plugin_debug_to_system = false; //no need to torture system log in testing
doDebugErrorRun();
plugin_debug = plugin_debug_backup;
plugin_debug_headers = plugin_debug_headers_backup;
plugin_debug_to_console = plugin_debug_console_backup;
+ plugin_debug_to_system = plugin_debug_system_backup;
}
@@ -209,25 +223,47 @@ TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_on_headers_on) {
bool plugin_debug_backup = plugin_debug;
bool plugin_debug_headers_backup = plugin_debug_headers;
bool plugin_debug_console_backup = plugin_debug_to_console;
+ bool plugin_debug_system_backup = plugin_debug_to_system;
plugin_debug_to_console = false;
plugin_debug = true;
plugin_debug_headers = true;
+ plugin_debug_to_system = false; //no need to torture system log in testing
doDebugErrorRun();
plugin_debug = plugin_debug_backup;
plugin_debug_headers = plugin_debug_headers_backup;
plugin_debug_to_console = plugin_debug_console_backup;
+ plugin_debug_to_system = plugin_debug_system_backup;
}
TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_off_headers_on) {
bool plugin_debug_backup = plugin_debug;
bool plugin_debug_headers_backup = plugin_debug_headers;
bool plugin_debug_console_backup = plugin_debug_to_console;
+ bool plugin_debug_system_backup = plugin_debug_to_system;
plugin_debug_to_console = false;
plugin_debug = false;
plugin_debug_headers = true;
+ plugin_debug_to_system = false; //no need to torture system log in testing
doDebugErrorRun();
plugin_debug = plugin_debug_backup;
plugin_debug_headers = plugin_debug_headers_backup;
plugin_debug_to_console = plugin_debug_console_backup;
+ plugin_debug_to_system = plugin_debug_system_backup;
+}
+
+TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_on_headers_on_syslog_on) {
+ bool plugin_debug_backup = plugin_debug;
+ bool plugin_debug_headers_backup = plugin_debug_headers;
+ bool plugin_debug_console_backup = plugin_debug_to_console;
+ bool plugin_debug_system_backup = plugin_debug_to_system;
+ plugin_debug_to_console = false;
+ plugin_debug = true;
+ plugin_debug_headers = true;
+ plugin_debug_to_system = true;
+ doDebugErrorRun(50);
+ plugin_debug = plugin_debug_backup;
+ plugin_debug_headers = plugin_debug_headers_backup;
+ plugin_debug_to_console = plugin_debug_console_backup;
+ plugin_debug_to_system = plugin_debug_system_backup;
}