aboutsummaryrefslogtreecommitdiffstats
path: root/tests/cpp-unit-tests/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cpp-unit-tests/main.cc')
-rw-r--r--tests/cpp-unit-tests/main.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/cpp-unit-tests/main.cc b/tests/cpp-unit-tests/main.cc
index d1b6c65..135644c 100644
--- a/tests/cpp-unit-tests/main.cc
+++ b/tests/cpp-unit-tests/main.cc
@@ -42,6 +42,8 @@
#include <UnitTest++.h>
#include <TestReporter.h>
+#include "browser_mock.h"
+
using namespace UnitTest;
class IcedteaWebUnitTestReporter: public TestReporter {
@@ -54,6 +56,7 @@ public:
}
virtual void ReportTestStart(const TestDetails& test) {
+ browsermock_clear_state();
did_finish_correctly = true;
}
@@ -69,6 +72,11 @@ public:
virtual void ReportTestFinish(const TestDetails& details,
float secondsElapsed) {
+ if (browsermock_unfreed_allocations() > 0) {
+ printf("*** WARNING: Memory leak! %d more NPAPI allocations than frees!\n",
+ browsermock_unfreed_allocations());
+ }
+
if (did_finish_correctly) {
printf("Passed: %s\n", details.testName);
}
@@ -99,7 +107,9 @@ static int run_icedtea_web_unit_tests() {
}
int main() {
- return run_icedtea_web_unit_tests();
-}
+ browsermock_setup_functions();
+ int exitcode = run_icedtea_web_unit_tests();
+ return exitcode;
+}