#!/usr/local/bin/python3.6
# (c) 2019 Aaron Taylor <ataylor at subgeniuskitty dot com>
# Quick and dirty tests for the VVhitespace interpreter.
interpreter_path
= './vvi'
path_to_tests
= './tests/'
['0001_push_printchar_exit', 'A'],
['1001_stack_push', 'A'],
['1002_stack_dup', 'AA'],
['1003_stack_swap', 'AB'],
['1004_stack_drop', 'A'],
['2001_arithmetic_addition', 'B'],
['2002_arithmetic_subtraction', 'A'],
['2003_arithmetic_multiplication', 'B'],
['2004_arithmetic_division', 'A'],
['2005_arithmetic_remainder', 'A'],
subprocess
.run([compiler_path
, '-i', path_to_tests
+ test
[0] + src_extension
, '-o', temp_file
])
result
= subprocess
.run([interpreter_path
, '-i', temp_file
], stdout
=subprocess
.PIPE
)
if result
.stdout
.decode('utf-8') != test
[1]:
print('.', end
='', flush
=True)