Files
deepstate/tests/test_basic_functionality.py
2018-07-13 05:34:48 -07:00

24 lines
869 B
Python

from __future__ import print_function
import os
import subprocess
from unittest import TestCase
class TestBasicFunctionality(TestCase):
def test_basic_functionality(self):
deepstate = os.getenv("DEEPSTATE_CMD")
r = subprocess.call([deepstate + " build/examples/IntegerArithmetic | tee deepstate.out"],
shell=True)
self.assertEqual(r, 0)
with open("deepstate.out", 'r') as outf:
result = outf.read()
print ("RESULT:", result)
self.assertTrue("Passed: Arithmetic_AdditionIsCommutative" in result)
self.assertTrue("Passed: Arithmetic_AdditionIsAssociative" in result)
self.assertTrue("Passed: Arithmetic_InvertibleMultiplication_CanFail" in result)
self.assertTrue("Failed: Arithmetic_InvertibleMultiplication_CanFail" in result)