summaryrefslogtreecommitdiff
path: root/tools/setup_test.py
diff options
context:
space:
mode:
authorAndy Hayden <andyhayden1@gmail.com>2019-05-30 13:40:40 -0700
committerRyan Dahl <ry@tinyclouds.org>2019-05-30 16:40:40 -0400
commit8fb44eba5bb9862de5fcc6c785eb6f21ecbd0aea (patch)
tree9c866283b36d8388af4fd0e72d2bf2da4b8b70e4 /tools/setup_test.py
parent1540b36ce7a4740f4a87c564becca65ed8d97255 (diff)
chore: refactor python tests to use unittest (#2414)
Move every test to a method on DenoTestCase. test.py is a single TestSuite of every TestCase. Add a Spawn context manager for http_server, this is explicitly used where it's needed. Each python test file can now be run independently without needing to manually run http_server. Add --help and consistent flags using argparse for each python test, including --failfast. Use ColorTextTestRunner so that '... ok' is green.
Diffstat (limited to 'tools/setup_test.py')
-rw-r--r--tools/setup_test.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/tools/setup_test.py b/tools/setup_test.py
index 5434b42ab..e9d09de80 100644
--- a/tools/setup_test.py
+++ b/tools/setup_test.py
@@ -1,14 +1,15 @@
# Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
import os
import sys
-import unittest
from setup import gn_string, read_gn_args, write_gn_args
from shutil import rmtree
from tempfile import mktemp
+from util import DenoTestCase, test_main
-class TestSetup(unittest.TestCase):
+
+class TestSetup(DenoTestCase):
def test_gn_string(self):
assert '"abc"' == gn_string('abc')
assert '"foo\\$bar\\"baz"' == gn_string('foo$bar"baz')
@@ -61,12 +62,5 @@ class TestSetup(unittest.TestCase):
rmtree(d)
-def setup_test():
- suite = unittest.TestLoader().loadTestsFromTestCase(TestSetup)
- result = unittest.TextTestRunner(verbosity=2).run(suite)
- if not result.wasSuccessful():
- sys.exit(1)
-
-
if __name__ == '__main__':
- setup_test()
+ test_main()