blob: d1813e42c322f094bffbad245a4033a4d7bfc140 [file]
// Copyright 2026 The PDFium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "fxjs/ijs_runtime.h"
#include "testing/gtest/include/gtest/gtest.h"
class IJSRuntimeTest : public testing::Test {
public:
void TearDown() override {
IJS_Runtime::Destroy();
testing::Test::TearDown();
}
};
TEST_F(IJSRuntimeTest, IsolatePerDocument) {
EXPECT_FALSE(IJS_Runtime::IsIsolatePerDocument());
IJS_Runtime::Initialize(0, nullptr, nullptr, /*isolate_per_document=*/true);
EXPECT_TRUE(IJS_Runtime::IsIsolatePerDocument());
IJS_Runtime::Destroy();
EXPECT_FALSE(IJS_Runtime::IsIsolatePerDocument());
IJS_Runtime::Initialize(0, nullptr, nullptr, /*isolate_per_document=*/false);
EXPECT_FALSE(IJS_Runtime::IsIsolatePerDocument());
IJS_Runtime::Destroy();
EXPECT_FALSE(IJS_Runtime::IsIsolatePerDocument());
}