From 29138d737a7f16e6c9fe6f950591f4555102f49d Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Sat, 1 Jun 2024 21:24:56 +0200 Subject: [PATCH] [meson] Added ecmascript tests It does not work. Tests always succeed, but some should fail. --- meson.build | 4 ++++ test/ecmascript/assert/assert.sh | 7 +++++++ test/meson.build | 12 ++++++++++++ 3 files changed, 23 insertions(+) create mode 100755 test/ecmascript/assert/assert.sh create mode 100644 test/meson.build diff --git a/meson.build b/meson.build index 076106bb2..27925c0b4 100644 --- a/meson.build +++ b/meson.build @@ -1167,3 +1167,7 @@ subdir('contrib') if get_option('doc') subdir('doc') endif + +if get_option('test') + subdir('test') +endif diff --git a/test/ecmascript/assert/assert.sh b/test/ecmascript/assert/assert.sh new file mode 100755 index 000000000..78c82cc7d --- /dev/null +++ b/test/ecmascript/assert/assert.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +d=$(dirname "$0") + +for i in $d/*.html; do + readlink -f "$i" +done diff --git a/test/meson.build b/test/meson.build new file mode 100644 index 000000000..be13b05c8 --- /dev/null +++ b/test/meson.build @@ -0,0 +1,12 @@ +if get_option('test') + h = run_command(meson.source_root()+'/test/ecmascript/assert/assert.sh') + tests = h.stdout().strip().split('\n') + foreach t : tests + name = t.split('/')[-1] + test(name, elinks, protocol: 'exitcode', is_parallel: false, workdir: meson.current_build_dir(), + args: ['--test', '1', '--eval', 'set ecmascript.enable = 1', + '--eval', 'set ecmascript.enable_console_log = 1', + '--eval', 'set ui.sessions.fork_on_start = 0', + t]) + endforeach +endif