summaryrefslogtreecommitdiff
path: root/test/cctest/test_environment.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/cctest/test_environment.cc')
-rw-r--r--test/cctest/test_environment.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/cctest/test_environment.cc b/test/cctest/test_environment.cc
index aba4b71947..1ec4ae2100 100644
--- a/test/cctest/test_environment.cc
+++ b/test/cctest/test_environment.cc
@@ -23,6 +23,24 @@ class EnvironmentTest : public EnvironmentTestFixture {
}
};
+TEST_F(EnvironmentTest, PreExeuctionPreparation) {
+ const v8::HandleScope handle_scope(isolate_);
+ const Argv argv;
+ Env env {handle_scope, argv};
+
+ v8::Local<v8::Context> context = isolate_->GetCurrentContext();
+
+ const char* run_script = "process.argv0";
+ v8::Local<v8::Script> script = v8::Script::Compile(
+ context,
+ v8::String::NewFromOneByte(isolate_,
+ reinterpret_cast<const uint8_t*>(run_script),
+ v8::NewStringType::kNormal).ToLocalChecked())
+ .ToLocalChecked();
+ v8::Local<v8::Value> result = script->Run(context).ToLocalChecked();
+ CHECK(result->IsString());
+}
+
TEST_F(EnvironmentTest, AtExitWithEnvironment) {
const v8::HandleScope handle_scope(isolate_);
const Argv argv;