def genAndCompare(self, sysl_module, model, xsd_comparison_file): outpath = tempfile.gettempdir() package_prefix = 'io.sysl.test.data' (module, _, _) = syslloader.load(sysl_module, True, '.') reljam.export('xsd', module, model, outpath, package_prefix, {}, []) expected = os.path.join('.', xsd_comparison_file) real = os.path.join(outpath, model + ".xsd") self.assertTrue(filesAreIdentical(expected, real))
def test_e2e(name, syslexe): actual = path.join(ACTUAL_DIR, name + '.txt') remove_file(actual) args = ['--root', IN_DIR, 'textpb', '-o', actual, name + '.sysl'] run('Sysl', main, syslexe, args) expected = path.join(EXPECTED_DIR, name + '.txt') assert filesAreIdentical(expected, actual)
def test_e2e(name, syslexe): actual = path.join(ACTUAL_DIR, name + '.txt') remove_file(actual) args = ['--root', IN_DIR, 'textpb', '-o', actual, name + '.sysl'] if syslexe: print 'Sysl exe call' call([syslexe] + args) else: print 'Sysl python function call' main(args) expected = path.join(EXPECTED_DIR, name + '.txt') assert filesAreIdentical(expected, actual)
def test_e2e(fname): e2e_dir = path.normpath(path.dirname(__file__)) e2e_rel_dir = path.relpath(e2e_dir, start=REPO_ROOT) root = path.join(e2e_dir, 'input') model = '/' + fname out_dir = path.join(REPO_ROOT, 'tmp', e2e_rel_dir) out_fname = path.join(out_dir, 'actual_output', fname + '.txt') remove_file(out_fname) cmd = ['sysl', '--root', root, 'textpb', '-o', out_fname, model] print 'calling', ' '.join(cmd) call(cmd) expected_fname = path.join(e2e_dir, 'expected_output', fname + '.txt') assert filesAreIdentical(expected_fname, out_fname)
def test_e2e(fname, subprocess): e2e_dir = path.normpath(path.dirname(__file__)) e2e_rel_dir = path.relpath(e2e_dir, start=REPO_ROOT) root = path.join(e2e_dir, 'input') model = '/' + fname out_dir = path.join(REPO_ROOT, 'tmp', e2e_rel_dir) out_fname = path.join(out_dir, 'actual_output', fname + '.txt') remove_file(out_fname) args = ['--root', root, 'textpb', '-o', out_fname, model] if subprocess: cmd = ['sysl'] + args print 'subprocess call: ', ' '.join(cmd) call(cmd) else: print 'python function call: main([{}])'.format(', '.join(args)) main(args) expected_fname = path.join(e2e_dir, 'expected_output', fname + '.txt') assert filesAreIdentical(expected_fname, out_fname)