diff options
author | AUTOMATIC <16777216c@gmail.com> | 2022-10-30 05:22:44 +0000 |
---|---|---|
committer | AUTOMATIC <16777216c@gmail.com> | 2022-10-30 05:22:44 +0000 |
commit | 59dfe0845d964868e92572c78a420b6d68c46ea4 (patch) | |
tree | c43ada96969bdcdb926da9a4009f827c40dfc612 /launch.py | |
parent | 05a657dd357eaca6940c4775daa946bd33f1167d (diff) | |
download | stable-diffusion-webui-gfx803-59dfe0845d964868e92572c78a420b6d68c46ea4.tar.gz stable-diffusion-webui-gfx803-59dfe0845d964868e92572c78a420b6d68c46ea4.tar.bz2 stable-diffusion-webui-gfx803-59dfe0845d964868e92572c78a420b6d68c46ea4.zip |
launch tests from launch.py with --tests commandline argument
Diffstat (limited to 'launch.py')
-rw-r--r-- | launch.py | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -128,10 +128,12 @@ def prepare_enviroment(): blip_commit_hash = os.environ.get('BLIP_COMMIT_HASH', "48211a1594f1321b00f14c9f7a5b4813144b2fb9")
sys.argv += shlex.split(commandline_args)
+ test_argv = [x for x in sys.argv if x != '--tests']
sys.argv, skip_torch_cuda_test = extract_arg(sys.argv, '--skip-torch-cuda-test')
sys.argv, reinstall_xformers = extract_arg(sys.argv, '--reinstall-xformers')
sys.argv, update_check = extract_arg(sys.argv, '--update-check')
+ sys.argv, run_tests = extract_arg(sys.argv, '--tests')
xformers = '--xformers' in sys.argv
deepdanbooru = '--deepdanbooru' in sys.argv
ngrok = '--ngrok' in sys.argv
@@ -194,6 +196,23 @@ def prepare_enviroment(): print("Exiting because of --exit argument")
exit(0)
+ if run_tests:
+ tests(test_argv)
+ exit(0)
+
+
+def tests(argv):
+ print(f"Launching Web UI in another process for testing with arguments: {' '.join(argv[1:])}")
+
+ with open('test/stdout.txt', "w", encoding="utf8") as stdout, open('test/stderr.txt', "w", encoding="utf8") as stderr:
+ proc = subprocess.Popen([sys.executable, *argv], stdout=stdout, stderr=stderr)
+
+ import test.server_poll
+ test.server_poll.run_tests()
+
+ print(f"Stopping Web UI process with id {proc.pid}")
+ proc.kill()
+
def start_webui():
print(f"Launching Web UI with arguments: {' '.join(sys.argv[1:])}")
|