~marcustomlinson/v8-cpp/test-gc

« back to all changes in this revision

Viewing changes to tests/functions/test.cpp

  • Committer: Marcus Tomlinson
  • Date: 2015-07-08 09:29:21 UTC
  • Revision ID: marcus.tomlinson@canonical.com-20150708092921-i8sjb82198rc95fr
Cleaned up some memoery leaks and added valgrind.supp

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 
29
29
TEST(Test, call_to_js)
30
30
{
31
 
    v8::Isolate* isolate = v8::Isolate::New();
32
 
 
33
 
    auto callback_result = v8cpp::run_script<std::string>(isolate,
 
31
    auto callback_result = v8cpp::run_script<std::string>(
34
32
    R"(
35
33
        var module = require("./test-functions-module");
36
34
 
43
41
    )");
44
42
 
45
43
    EXPECT_EQ(callback_result, "hello world");
46
 
 
47
 
    isolate->Dispose();
48
44
}
49
45
 
50
46
TEST(Test, call_from_js)
51
47
{
52
 
    v8::Isolate* isolate = v8::Isolate::New();
53
 
 
54
 
    auto result = v8cpp::run_script<std::string>(isolate,
 
48
    auto result = v8cpp::run_script<std::string>(
55
49
    R"(
56
50
        var module = require("./test-functions-module");
57
51
        module.simple_function();
59
53
 
60
54
    EXPECT_EQ(result, "hello there");
61
55
 
62
 
    auto result2 = v8cpp::run_script<std::vector<float>>(isolate,
 
56
    auto result2 = v8cpp::run_script<std::vector<float>>(
63
57
    R"(
64
58
        var module = require("./test-functions-module");
65
59
        module.complex_function(4, "3", 2.1, false);
70
64
    EXPECT_FLOAT_EQ(result2[1], 3);
71
65
    EXPECT_FLOAT_EQ(result2[2], 2.1);
72
66
    EXPECT_FLOAT_EQ(result2[3], 0);
73
 
 
74
 
    isolate->Dispose();
75
67
}