blueloveTH 2 лет назад
Родитель
Сommit
96c926e4b3
1 измененных файлов с 16 добавлено и 9 удалено
  1. 16 9
      scripts/run_tests.py

+ 16 - 9
scripts/run_tests.py

@@ -60,22 +60,29 @@ else:
     # test interactive mode
     print("[REPL Test Enabled]")
     if sys.platform in ['linux', 'darwin']:
-        res = subprocess.run(['./main'], encoding='utf-8', input=r'''
-def add(a, b):
+        cmd = './main'
+    elif sys.platform == 'win32':
+        cmd = 'main.exe'
+    else:
+        cmd = None
+
+    if cmd is not None:
+        res = subprocess.run([cmd], encoding='utf-8', input=r'''
+    def add(a, b):
     return a + b
 
-class A:
+    class A:
     def __init__(self, x):
         self.x = x
-   
+
     def get(self):
         return self.x
 
 
-print(add(1, 2))
-print(A('abc').get())
-''', capture_output=True, check=True)
-    res.check_returncode()
-    assert res.stdout.endswith('>>> 3\n>>> abc\n>>> ')
+    print(add(1, 2))
+    print(A('abc').get())
+    ''', capture_output=True, check=True)
+        res.check_returncode()
+        assert res.stdout.endswith('>>> 3\n>>> abc\n>>> ')
 
 print("ALL TESTS PASSED")