BEGIN_FIXTURE_TEST(ScriptObjectFixture, bug438633_JS_CompileFileHandle_empty) { const char *script_filename = "empty temporary file"; TempFile tempScript; FILE *script_stream = tempScript.open("temp-bug438633_JS_CompileFileHandle_empty"); JS::CompileOptions options(cx); options.setFileAndLine(script_filename, 1); return tryScript(global, JS::Compile(cx, global, options, script_stream)); }
BEGIN_FIXTURE_TEST(ScriptObjectFixture, bug438633_JS_CompileFileHandleForPrincipals) { TempFile tempScript; FILE *script_stream = tempScript.open("temp-bug438633_JS_CompileFileHandleForPrincipals"); CHECK(fputs(code, script_stream) != EOF); CHECK(fseek(script_stream, 0, SEEK_SET) != EOF); JS::CompileOptions options(cx); options.setFileAndLine("temporary file", 1); return tryScript(global, JS::Compile(cx, global, options, script_stream)); }
BEGIN_FIXTURE_TEST(ScriptObjectFixture, bug438633_JS_CompileFile_empty) { TempFile tempScript; static const char script_filename[] = "temp-bug438633_JS_CompileFile_empty"; tempScript.open(script_filename); tempScript.close(); JS::CompileOptions options(cx); options.setFileAndLine(script_filename, 1); JSScript *script = JS::Compile(cx, global, options, script_filename); tempScript.remove(); return tryScript(global, script); }
BEGIN_FIXTURE_TEST(ScriptObjectFixture, bug438633_JS_CompileFile) { TempFile tempScript; static const char script_filename[] = "temp-bug438633_JS_CompileFile"; FILE *script_stream = tempScript.open(script_filename); CHECK(fputs(code, script_stream) != EOF); tempScript.close(); JS::CompileOptions options(cx); options.setFileAndLine(script_filename, 1); JSScript *script = JS::Compile(cx, global, options, script_filename); tempScript.remove(); return tryScript(global, script); }