chore: remove unused test.py (#15822)
This commit is contained in:
parent
a8a881c8db
commit
3748ee49ea
1 changed files with 0 additions and 149 deletions
149
script/test.py
149
script/test.py
|
@ -1,149 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import argparse
|
||||
import atexit
|
||||
import os
|
||||
import shutil
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
from lib.config import enable_verbose_mode
|
||||
from lib.util import get_electron_branding, execute_stdout, rm_rf
|
||||
import lib.dbus_mock
|
||||
|
||||
|
||||
if sys.platform == 'linux2':
|
||||
# On Linux we use python-dbusmock to create a fake system bus and test
|
||||
# powerMonitor interaction with org.freedesktop.login1 service. The
|
||||
# dbus_mock module takes care of setting up the fake server with mock,
|
||||
# while also setting DBUS_SYSTEM_BUS_ADDRESS environment variable, which
|
||||
# will be picked up by electron.
|
||||
try:
|
||||
lib.dbus_mock.start()
|
||||
atexit.register(lib.dbus_mock.stop)
|
||||
except ImportError:
|
||||
# If not available, the powerMonitor tests will be skipped since
|
||||
# DBUS_SYSTEM_BUS_ADDRESS will not be set
|
||||
pass
|
||||
|
||||
|
||||
SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
|
||||
|
||||
PROJECT_NAME = get_electron_branding()['project_name']
|
||||
PRODUCT_NAME = get_electron_branding()['product_name']
|
||||
|
||||
|
||||
def main():
|
||||
os.chdir(SOURCE_ROOT)
|
||||
|
||||
args = parse_args()
|
||||
config = args.configuration
|
||||
|
||||
if args.verbose:
|
||||
enable_verbose_mode()
|
||||
os.environ['ELECTRON_ENABLE_LOGGING'] = '1'
|
||||
|
||||
spec_modules = os.path.join(SOURCE_ROOT, 'spec', 'node_modules')
|
||||
if args.rebuild_native_modules or not os.path.isdir(spec_modules):
|
||||
rebuild_native_modules(args.verbose, config)
|
||||
|
||||
if sys.platform == 'darwin':
|
||||
electron = os.path.join(SOURCE_ROOT, 'out', config,
|
||||
'{0}.app'.format(PRODUCT_NAME), 'Contents',
|
||||
'MacOS', PRODUCT_NAME)
|
||||
resources_path = os.path.join(SOURCE_ROOT, 'out', config,
|
||||
'{0}.app'.format(PRODUCT_NAME), 'Contents',
|
||||
'Resources')
|
||||
elif sys.platform == 'win32':
|
||||
electron = os.path.join(SOURCE_ROOT, 'out', config,
|
||||
'{0}.exe'.format(PROJECT_NAME))
|
||||
resources_path = os.path.join(SOURCE_ROOT, 'out', config)
|
||||
if config != 'R':
|
||||
os.environ['ELECTRON_SKIP_NATIVE_MODULE_TESTS'] = '1'
|
||||
else:
|
||||
electron = os.path.join(SOURCE_ROOT, 'out', config, PROJECT_NAME)
|
||||
resources_path = os.path.join(SOURCE_ROOT, 'out', config)
|
||||
|
||||
returncode = 0
|
||||
try:
|
||||
if args.use_instrumented_asar:
|
||||
install_instrumented_asar_file(resources_path)
|
||||
os.environ["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "1"
|
||||
subprocess.check_call([electron, 'spec'] + sys.argv[1:])
|
||||
except subprocess.CalledProcessError as e:
|
||||
returncode = e.returncode
|
||||
except KeyboardInterrupt:
|
||||
returncode = 0
|
||||
|
||||
if args.use_instrumented_asar:
|
||||
restore_uninstrumented_asar_file(resources_path)
|
||||
|
||||
if os.environ.has_key('OUTPUT_TO_FILE'):
|
||||
output_to_file = os.environ['OUTPUT_TO_FILE']
|
||||
with open(output_to_file, 'r') as f:
|
||||
print f.read()
|
||||
rm_rf(output_to_file)
|
||||
|
||||
|
||||
return returncode
|
||||
|
||||
|
||||
def parse_args():
|
||||
parser = argparse.ArgumentParser(description='Run Electron tests')
|
||||
parser.add_argument('--use_instrumented_asar',
|
||||
help='Run tests with coverage instructed asar file',
|
||||
action='store_true',
|
||||
required=False)
|
||||
parser.add_argument('--rebuild_native_modules',
|
||||
help='Rebuild native modules used by specs',
|
||||
action='store_true',
|
||||
required=False)
|
||||
parser.add_argument('--ci',
|
||||
help='Run tests in CI mode',
|
||||
action='store_true',
|
||||
required=False)
|
||||
parser.add_argument('-g', '--grep',
|
||||
help='Only run tests matching <pattern>',
|
||||
metavar='pattern',
|
||||
required=False)
|
||||
parser.add_argument('-i', '--invert',
|
||||
help='Inverts --grep matches',
|
||||
action='store_true',
|
||||
required=False)
|
||||
parser.add_argument('-v', '--verbose',
|
||||
action='store_true',
|
||||
help='Prints the output of the subprocesses')
|
||||
parser.add_argument('-c', '--configuration',
|
||||
help='Build configuration to run tests against',
|
||||
default='D',
|
||||
required=False)
|
||||
return parser.parse_args()
|
||||
|
||||
|
||||
def install_instrumented_asar_file(resources_path):
|
||||
asar_path = os.path.join(resources_path, '{0}.asar'.format(PROJECT_NAME))
|
||||
uninstrumented_path = os.path.join(resources_path,
|
||||
'{0}-original.asar'.format(PROJECT_NAME))
|
||||
instrumented_path = os.path.join(SOURCE_ROOT, 'out', 'coverage',
|
||||
'{0}.asar'.format(PROJECT_NAME))
|
||||
shutil.move(asar_path, uninstrumented_path)
|
||||
shutil.move(instrumented_path, asar_path)
|
||||
|
||||
|
||||
def restore_uninstrumented_asar_file(resources_path):
|
||||
asar_path = os.path.join(resources_path, '{0}.asar'.format(PROJECT_NAME))
|
||||
uninstrumented_path = os.path.join(resources_path,
|
||||
'{0}-original.asar'.format(PROJECT_NAME))
|
||||
os.remove(asar_path)
|
||||
shutil.move(uninstrumented_path, asar_path)
|
||||
|
||||
|
||||
def rebuild_native_modules(verbose, configuration):
|
||||
script_path = os.path.join(SOURCE_ROOT, 'script', 'rebuild-test-modules.py')
|
||||
args = ['--configuration', configuration]
|
||||
if verbose:
|
||||
args += ['--verbose']
|
||||
execute_stdout([sys.executable, script_path] + args)
|
||||
|
||||
if __name__ == '__main__':
|
||||
sys.exit(main())
|
Loading…
Reference in a new issue