Avi Drissman | 468e51b6 | 2022-09-13 20:47:01 | [diff] [blame] | 1 | // Copyright 2014 The Chromium Authors |
abarth@chromium.org | a22998a | 2013-11-10 05:00:50 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
sky@chromium.org | 1771610d | 2014-02-27 06:08:24 | [diff] [blame] | 5 | #include"gin/shell_runner.h" |
abarth@chromium.org | a22998a | 2013-11-10 05:00:50 | [diff] [blame] | 6 | |
abarth@chromium.org | a22998a | 2013-11-10 05:00:50 | [diff] [blame] | 7 | #include"gin/converter.h" |
jochen@chromium.org | f04b0e9 | 2013-11-22 14:20:55 | [diff] [blame] | 8 | #include"gin/public/isolate_holder.h" |
Jochen Eisinger | c6fb876 | 2022-09-26 07:56:19 | [diff] [blame] | 9 | #include"gin/test/v8_test.h" |
abarth@chromium.org | a22998a | 2013-11-10 05:00:50 | [diff] [blame] | 10 | |
| 11 | namespace gin{ |
abarth@chromium.org | a22998a | 2013-11-10 05:00:50 | [diff] [blame] | 12 | |
Jochen Eisinger | c6fb876 | 2022-09-26 07:56:19 | [diff] [blame] | 13 | typedef V8TestRunnerTest; |
| 14 | |
| 15 | TEST_F(RunnerTest,Run){ |
abarth@chromium.org | 97f21ca | 2013-11-17 17:46:07 | [diff] [blame] | 16 | std::string source="this.result = 'PASS';\n"; |
abarth@chromium.org | a22998a | 2013-11-10 05:00:50 | [diff] [blame] | 17 | |
sky@chromium.org | 1771610d | 2014-02-27 06:08:24 | [diff] [blame] | 18 | ShellRunnerDelegatedelegate; |
Jochen Eisinger | c6fb876 | 2022-09-26 07:56:19 | [diff] [blame] | 19 | v8::Isolate* isolate= instance_->isolate(); |
sky@chromium.org | 1771610d | 2014-02-27 06:08:24 | [diff] [blame] | 20 | ShellRunner runner(&delegate, isolate); |
abarth@chromium.org | a22998a | 2013-11-10 05:00:50 | [diff] [blame] | 21 | Runner::Scope scope(&runner); |
abarth@chromium.org | 2f70342 | 2013-11-25 21:26:15 | [diff] [blame] | 22 | runner.Run(source,"test_data.js"); |
abarth@chromium.org | a22998a | 2013-11-10 05:00:50 | [diff] [blame] | 23 | |
| 24 | std::string result; |
Dan Elphick | d7eeb4a | 2019-02-01 17:55:56 | [diff] [blame] | 25 | EXPECT_TRUE(Converter<std::string>::FromV8( |
| 26 | isolate, |
| 27 | runner.global() |
| 28 | ->Get(isolate->GetCurrentContext(),StringToV8(isolate,"result")) |
| 29 | .ToLocalChecked(), |
abarth@chromium.org | a22998a | 2013-11-10 05:00:50 | [diff] [blame] | 30 | &result)); |
| 31 | EXPECT_EQ("PASS", result); |
| 32 | } |
| 33 | |
| 34 | }// namespace gin |