blob: e539ee2a2cfefe074914cd8fd8c6145a849fa98c [file] [log] [blame]
/*
* Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package jdk.nashorn.internal.test.framework;
/**
* Configuration info for script tests.
*/
@SuppressWarnings("javadoc")
public interface TestConfig {
// Test options inferred from various test @foo tags and passed to test factory.
public static final String OPTIONS_RUN = "run";
public static final String OPTIONS_EXPECT_COMPILE_FAIL = "expect-compile-fail";
public static final String OPTIONS_CHECK_COMPILE_MSG = "check-compile-msg";
public static final String OPTIONS_EXPECT_RUN_FAIL = "expect-run-fail";
public static final String OPTIONS_IGNORE_STD_ERROR = "ignore-std-error";
public static final String OPTIONS_COMPARE = "compare";
public static final String OPTIONS_FORK = "fork";
// System property names used for various test configurations
// A list of test directories under which to look for the TEST_JS_INCLUDES
// patterns
static final String TEST_JS_ROOTS = "test.js.roots";
// A pattern of tests to include under the TEST_JS_ROOTS
static final String TEST_JS_INCLUDES = "test.js.includes";
// explicit list of tests specified to run
static final String TEST_JS_LIST = "test.js.list";
// framework script that runs before the test scripts
static final String TEST_JS_FRAMEWORK = "test.js.framework";
// test directory to skip
static final String TEST_JS_EXCLUDE_DIR = "test.js.exclude.dir";
// test directory where everything should be run
static final String TEST_JS_UNCHECKED_DIR = "test.js.unchecked.dir";
// specific tests to skip
static final String TEST_JS_EXCLUDE_LIST = "test.js.exclude.list";
// file containing list of tests to skip
static final String TEST_JS_EXCLUDES_FILE = "test.js.excludes.file";
// strict mode or not
static final String TEST_JS_ENABLE_STRICT_MODE = "test.js.enable.strict.mode";
// always fail test list
static final String TEST_JS_FAIL_LIST = "test.js.fail.list";
// shared context mode or not
static final String TEST_JS_SHARED_CONTEXT = "test.js.shared.context";
static final String TEST_FORK_JVM_OPTIONS = "test.fork.jvm.options";
// file for storing last run's failed tests
static final String TEST_FAILED_LIST_FILE = "test.failed.list.file";
}