From 4f366a039c5ddb58d91352408fce3bdcead27728 Mon Sep 17 00:00:00 2001
From: David Robillard <d@drobilla.net>
Date: Sun, 21 Oct 2018 19:15:55 +0200
Subject: Make same-syntax test runner code generic

---
 wscript | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

(limited to 'wscript')

diff --git a/wscript b/wscript
index 2fe126ba..b8d709b7 100644
--- a/wscript
+++ b/wscript
@@ -420,22 +420,23 @@ def test(ctx):
     autowaf.pre_test(ctx, APPNAME)
     autowaf.run_tests(ctx, APPNAME, ['serd_test'], name='Unit')
 
-    def test_ttl(in_name, expected_name):
-        in_path = 'tests/good/%s.ttl' % in_name
+    def test_syntax_io(in_name, expected_name, lang):
+        in_path = 'tests/good/%s' % in_name
         autowaf.run_test(
             ctx, APPNAME,
-            'serdi_static -o turtle "%s/%s" "%s" > %s.out' % (srcdir, in_path, in_path, in_path),
+            'serdi_static -o %s "%s/%s" "%s" > %s.out' % (
+                lang, srcdir, in_path, in_path, in_path),
             0, name=in_name)
 
         autowaf.run_test(
             ctx, APPNAME,
-            lambda: file_equals('%s.out' % in_path,
-                                '%s/tests/good/%s.ttl' % (srcdir, expected_name)),
+            lambda: file_equals('%s/tests/good/%s' % (srcdir, expected_name),
+                                '%s.out' % in_path),
             True, quiet=True, name=in_name + '-check')
 
     with autowaf.begin_tests(ctx, APPNAME, 'ThroughSyntax'):
-        test_ttl('base', 'base')
-        test_ttl('qualify-in', 'qualify-out')
+        test_syntax_io('base.ttl',       'base.ttl',        'turtle')
+        test_syntax_io('qualify-in.ttl', 'qualify-out.ttl', 'turtle')
 
     nul = os.devnull
     autowaf.run_tests(ctx, APPNAME, [
-- 
cgit v1.2.1