| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #include <AdblockPlus.h> | |
| 2 #include <gtest/gtest.h> | |
| 3 | |
| 4 #include "../src/Thread.h" | |
| 5 | |
| 6 TEST(GlobalJsObjectTest, SetTimeout) | |
| 7 { | |
| 8 AdblockPlus::JsEngine jsEngine(0, 0); | |
| 9 jsEngine.Evaluate("setTimeout(function() {foo = 'bar';}, 100)"); | |
| 10 ASSERT_EQ("", jsEngine.GetGlobal("foo")); | |
| 11 AdblockPlus::Sleep(200); | |
| 12 ASSERT_EQ("bar", jsEngine.GetGlobal("foo")); | |
| 13 } | |
| 14 | |
| 15 TEST(GlobalJsObjectTest, SetTimeoutWithArgs) | |
| 16 { | |
| 17 AdblockPlus::JsEngine jsEngine(0, 0); | |
| 18 jsEngine.Evaluate("setTimeout(function(s) {foo = s;}, 100, 'foobar')"); | |
| 19 ASSERT_EQ("", jsEngine.GetGlobal("foo")); | |
| 20 AdblockPlus::Sleep(200); | |
| 21 ASSERT_EQ("foobar", jsEngine.GetGlobal("foo")); | |
| 22 } | |
|
Wladimir Palant
2013/04/08 08:36:00
How about testing whether two timeouts execute in
Felix Dahlke
2013/04/08 13:07:49
Sure, added a test.
| |
| OLD | NEW |