From 182da31213415a2ec5ad79fd3a631227079b9655 Mon Sep 17 00:00:00 2001 From: Timothy Stack Date: Sat, 30 Apr 2022 14:42:21 -0700 Subject: [PATCH] [tests] fix some test issues --- TESTS_ENVIRONMENT.in | 10 +++++++--- test/expected/expected.am | 8 ++++++++ ....sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.err} | 0 ....sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.out} | 0 ....sh_bfb7088916412360f77683009058b0747784630a.err} | 0 ....sh_bfb7088916412360f77683009058b0747784630a.out} | 0 ....sh_ec939e82da809965c61f1c00f68d7afaa4a88382.err} | 0 ....sh_ec939e82da809965c61f1c00f68d7afaa4a88382.out} | 0 test/test_sql_str_func.sh | 12 +++++++++--- 9 files changed, 24 insertions(+), 6 deletions(-) rename test/expected/{test_sql_str_func.sh_013a113cd6944bfb8f5bf90d3a38d40d96708d4e.err => test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.err} (100%) rename test/expected/{test_sql_str_func.sh_013a113cd6944bfb8f5bf90d3a38d40d96708d4e.out => test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.out} (100%) rename test/expected/{test_sql_str_func.sh_9093805121dac221f9fb5ff0f3f5f93f1532a77e.err => test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.err} (100%) rename test/expected/{test_sql_str_func.sh_bf5b4763d86fe5331d821f74c6784ec9555df343.out => test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.out} (100%) rename test/expected/{test_sql_str_func.sh_bf5b4763d86fe5331d821f74c6784ec9555df343.err => test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.err} (100%) rename test/expected/{test_sql_str_func.sh_9093805121dac221f9fb5ff0f3f5f93f1532a77e.out => test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.out} (100%) diff --git a/TESTS_ENVIRONMENT.in b/TESTS_ENVIRONMENT.in index 3b68bebe..0092b86f 100644 --- a/TESTS_ENVIRONMENT.in +++ b/TESTS_ENVIRONMENT.in @@ -88,9 +88,9 @@ run_test() { run_cap_test() { LAST_CAP_TEST=("test: $@") - local full_cmd=$(echo "${LAST_CAP_TEST[@]}" | sed -e "s;${test_dir};{test_dir};g") - export test_hash=$(echo "${full_cmd}" | shasum | cut -f 1 -d ' ') - echo "${full_cmd}" > ${test_file_base}_${test_hash}.cmd + local full_cmd=$(printf "%s" "${LAST_CAP_TEST[@]}" | sed -e "s;${test_dir};{test_dir};g") + export test_hash=$(printf "%s" "${full_cmd}" | shasum | cut -f 1 -d ' ') + printf "%s" "${full_cmd}" > ${test_file_base}_${test_hash}.cmd "$@" > ${test_file_base}_${test_hash}.out 2> ${test_file_base}_${test_hash}.err sed -ibak \ @@ -112,9 +112,11 @@ run_cap_test() { if test $? -ne 0; then echo OUT: "${full_cmd}" cat ${test_file_base}_${test_hash}.diff + echo "FAIL! EXPECTED OUT DIFF" export has_errors="yes" fi else + echo "FAIL! EXPECTED OUT MISSING" export has_errors="yes" fi @@ -134,9 +136,11 @@ run_cap_test() { if test $? -ne 0; then echo ERR: "${full_cmd}" cat ${test_file_base}_${test_hash}.err.diff + echo "FAIL! EXPECTED ERR DIFF" export has_errors="yes" fi else + echo "FAIL! EXPECTED ERR MISSING" export has_errors="yes" fi } diff --git a/test/expected/expected.am b/test/expected/expected.am index 1fd83e03..0c9424c8 100644 --- a/test/expected/expected.am +++ b/test/expected/expected.am @@ -442,6 +442,8 @@ EXPECTED_FILES = \ $(srcdir)/%reldir%/test_sql_str_func.sh_8f4f0ed74c4dc6b821e02a44552b694614cd9353.out \ $(srcdir)/%reldir%/test_sql_str_func.sh_9093805121dac221f9fb5ff0f3f5f93f1532a77e.err \ $(srcdir)/%reldir%/test_sql_str_func.sh_9093805121dac221f9fb5ff0f3f5f93f1532a77e.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.out \ $(srcdir)/%reldir%/test_sql_str_func.sh_a65d2fb2f841578619528ca10168ca4d650218e9.err \ $(srcdir)/%reldir%/test_sql_str_func.sh_a65d2fb2f841578619528ca10168ca4d650218e9.out \ $(srcdir)/%reldir%/test_sql_str_func.sh_ac7ecdda0fcc4279a4694291edaa2f1411f5262e.err \ @@ -452,6 +454,8 @@ EXPECTED_FILES = \ $(srcdir)/%reldir%/test_sql_str_func.sh_b2aafbcaa7befe426d3f9df71c24f16fdc9d2856.out \ $(srcdir)/%reldir%/test_sql_str_func.sh_bf5b4763d86fe5331d821f74c6784ec9555df343.err \ $(srcdir)/%reldir%/test_sql_str_func.sh_bf5b4763d86fe5331d821f74c6784ec9555df343.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.out \ $(srcdir)/%reldir%/test_sql_str_func.sh_bfe8b09e23389af0ef14359b66d68228d0285185.err \ $(srcdir)/%reldir%/test_sql_str_func.sh_bfe8b09e23389af0ef14359b66d68228d0285185.out \ $(srcdir)/%reldir%/test_sql_str_func.sh_c9e2f41431bef879364dc37a472ab01f64d89f89.err \ @@ -466,8 +470,12 @@ EXPECTED_FILES = \ $(srcdir)/%reldir%/test_sql_str_func.sh_d4e805ff08d4ccf62865dbf8db8d526f7ce02f37.out \ $(srcdir)/%reldir%/test_sql_str_func.sh_d8d4cde8bbc98175069be579ff5634de43880b8c.err \ $(srcdir)/%reldir%/test_sql_str_func.sh_d8d4cde8bbc98175069be579ff5634de43880b8c.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d8e9451f2c708142b100508056badb13e8128a76.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d8e9451f2c708142b100508056badb13e8128a76.out \ $(srcdir)/%reldir%/test_sql_str_func.sh_e68167bf5edc7a7b1defd06bdfb694ffa8b00df2.err \ $(srcdir)/%reldir%/test_sql_str_func.sh_e68167bf5edc7a7b1defd06bdfb694ffa8b00df2.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.out \ $(srcdir)/%reldir%/test_sql_time_func.sh_028e99419eb1ac80b03b36148ef1d4ae1c38c44c.err \ $(srcdir)/%reldir%/test_sql_time_func.sh_028e99419eb1ac80b03b36148ef1d4ae1c38c44c.out \ $(srcdir)/%reldir%/test_sql_time_func.sh_123c85ff1178743f5cb78efeaf98b637bcbe55ff.err \ diff --git a/test/expected/test_sql_str_func.sh_013a113cd6944bfb8f5bf90d3a38d40d96708d4e.err b/test/expected/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.err similarity index 100% rename from test/expected/test_sql_str_func.sh_013a113cd6944bfb8f5bf90d3a38d40d96708d4e.err rename to test/expected/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.err diff --git a/test/expected/test_sql_str_func.sh_013a113cd6944bfb8f5bf90d3a38d40d96708d4e.out b/test/expected/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.out similarity index 100% rename from test/expected/test_sql_str_func.sh_013a113cd6944bfb8f5bf90d3a38d40d96708d4e.out rename to test/expected/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.out diff --git a/test/expected/test_sql_str_func.sh_9093805121dac221f9fb5ff0f3f5f93f1532a77e.err b/test/expected/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.err similarity index 100% rename from test/expected/test_sql_str_func.sh_9093805121dac221f9fb5ff0f3f5f93f1532a77e.err rename to test/expected/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.err diff --git a/test/expected/test_sql_str_func.sh_bf5b4763d86fe5331d821f74c6784ec9555df343.out b/test/expected/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.out similarity index 100% rename from test/expected/test_sql_str_func.sh_bf5b4763d86fe5331d821f74c6784ec9555df343.out rename to test/expected/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.out diff --git a/test/expected/test_sql_str_func.sh_bf5b4763d86fe5331d821f74c6784ec9555df343.err b/test/expected/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.err similarity index 100% rename from test/expected/test_sql_str_func.sh_bf5b4763d86fe5331d821f74c6784ec9555df343.err rename to test/expected/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.err diff --git a/test/expected/test_sql_str_func.sh_9093805121dac221f9fb5ff0f3f5f93f1532a77e.out b/test/expected/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.out similarity index 100% rename from test/expected/test_sql_str_func.sh_9093805121dac221f9fb5ff0f3f5f93f1532a77e.out rename to test/expected/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.out diff --git a/test/test_sql_str_func.sh b/test/test_sql_str_func.sh index 2e24d07e..fa6c25f6 100644 --- a/test/test_sql_str_func.sh +++ b/test/test_sql_str_func.sh @@ -34,13 +34,19 @@ run_cap_test ./drive_sql "select regexp('[e-z]+', 'ea')" run_cap_test ./drive_sql "select regexp_replace('test 1 2 3', '\\d+', 'N')" -run_cap_test ./drive_sql "select regexp_replace('test 1 2 3', '\\s+', '{\\0}') as repl" +run_cap_test env TEST_COMMENT=regexp_replace_with_bs1 ./drive_sql <<'EOF' +select regexp_replace('test 1 2 3', '\s+', '{\0}') as repl +EOF -run_cap_test ./drive_sql "select regexp_replace('test 1 2 3', '\\w*', '{\\0}') as repl" +run_cap_test env TEST_COMMENT=regexp_replace_with_bs2 ./drive_sql <<'EOF' +select regexp_replace('test 1 2 3', '\w*', '{\0}') as repl +EOF run_cap_test ./drive_sql "select regexp_replace('123 abc', '(\w*)', '<\3>') as repl" -run_cap_test ./drive_sql "select regexp_replace('123 abc', '(\w*)', '<\\\\>') as repl" +run_cap_test env TEST_COMMENT=regexp_replace_with_bs3 ./drive_sql <<'EOF' +select regexp_replace('123 abc', '(\w*)', '<\\>') as repl +EOF run_cap_test ./drive_sql "select regexp_replace('abc: def', '(\w*):\s*(.*)', '\1=\2') as repl"