{"thread":{"id":"36714","subject":"[PATCH/RFC] t0000-*.sh: Fix the GIT_SKIP_TESTS sub-tests","startedAt":"2014-05-20T21:26:58Z","lastAt":"2014-05-20T23:33:46Z","messageCount":6,"participants":["Ramsay Jones","Junio C Hamano","Jonathan Nieder"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"242327","messageId":"537BC8A2.9060009@ramsay1.demon.co.uk","threadId":"36714","inReplyTo":null,"subject":"[PATCH/RFC] t0000-*.sh: Fix the GIT_SKIP_TESTS sub-tests","fromName":"Ramsay Jones","fromEmail":"ramsay@ramsay1.demon.co.uk","sentAt":"2014-05-20T21:26:58Z","receivedAt":"2014-05-20T21:26:58Z","isPatch":true,"sender":{"key":"ramsay@ramsayjones.plus.com","avatar":"https://avatars.githubusercontent.com/u/33702710?v=4"},"body":"\nSigned-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>\n---\n\nThe test suite has been failing for me on the pu branch for\na while now. I finally found a few minutes to take a look.\n\nThis failure is specific to the dash shell (/bin/sh) on my\nsystem (ie it may well affect other shells, but I haven't\ntested them all ... :). This does not affect bash (or bash\nas /bin/sh aka bash --posix).\n\nThe GIT_SKIP_TESTS, 13-15, all fail with verbose output\nsimilar to:\n\n  $ ./t0000-basic.sh -i -v\n  ...\n  --- expect\t2014-05-20 20:55:54.138342361 +0000\n  +++ out\t2014-05-20 20:55:54.134342341 +0000\n  @@ -1,5 +1,5 @@\n   ok 1 - passing test #1\n  -ok 2 # skip passing test #2 (GIT_SKIP_TESTS)\n  +ok 2 - passing test #2\n   ok 3 - passing test #3\n   # passed all 3 test(s)\n   1..3\n  not ok 13 - GIT_SKIP_TESTS\n  #\t\n  #\t\tGIT_SKIP_TESTS='git.2' \t\trun_sub_test_lib_test git-skip-tests-basic \t\t'GIT_SKIP_TESTS' <<-\\EOF &&\n  #\t\tfor i in 1 2 3\n  #\t\tdo\n  #\t\t\ttest_expect_success \"passing test #$i\" 'true'\n  #\t\tdone\n  #\t\ttest_done\n  #\t\tEOF\n  #\t\tcheck_sub_test_lib_test git-skip-tests-basic <<-\\EOF\n  #\t\t> ok 1 - passing test #1\n  #\t\t> ok 2 # skip passing test #2 (GIT_SKIP_TESTS)\n  #\t\t> ok 3 - passing test #3\n  #\t\t> # passed all 3 test(s)\n  #\t\t> 1..3\n  #\t\tEOF\n  #\t\n  $ \n\n... which looks like the sub-test does not see the GIT_SKIP_TESTS\nvariable at all. Indeed, if I put the entire test in a sub-shell\nand replace the use of that variable on the run_sub_test_lib_test\ninvocation with a separate explicit assignment and export, then\nthe tests start working. (ie if I do the opposite of some other\nrecent commits!)\n\nThis patch is an RFC, because I take a different approach to the\nabove solution, only because the diff is much smaller and easier\nto read! Is it a better solution?\n\nATB,\nRamsay Jones\n\n t/t0000-basic.sh | 15 +++++++++------\n 1 file changed, 9 insertions(+), 6 deletions(-)\n\ndiff --git a/t/t0000-basic.sh b/t/t0000-basic.sh\nindex 8345c8a..373ad8f 100755\n--- a/t/t0000-basic.sh\n+++ b/t/t0000-basic.sh\n@@ -296,8 +296,9 @@ test_expect_success 'test --verbose-only' '\n '\n \n test_expect_success 'GIT_SKIP_TESTS' \"\n-\tGIT_SKIP_TESTS='git.2' \\\n-\t\trun_sub_test_lib_test git-skip-tests-basic \\\n+\tGIT_SKIP_TESTS='git.2' && export GIT_SKIP_TESTS &&\n+\ttest_when_finished sane_unset GIT_SKIP_TESTS &&\n+\trun_sub_test_lib_test git-skip-tests-basic \\\n \t\t'GIT_SKIP_TESTS' <<-\\\\EOF &&\n \tfor i in 1 2 3\n \tdo\n@@ -315,8 +316,9 @@ test_expect_success 'GIT_SKIP_TESTS' \"\n \"\n \n test_expect_success 'GIT_SKIP_TESTS several tests' \"\n-\tGIT_SKIP_TESTS='git.2 git.5' \\\n-\t\trun_sub_test_lib_test git-skip-tests-several \\\n+\tGIT_SKIP_TESTS='git.2 git.5' && export GIT_SKIP_TESTS &&\n+\ttest_when_finished sane_unset GIT_SKIP_TESTS &&\n+\trun_sub_test_lib_test git-skip-tests-several \\\n \t\t'GIT_SKIP_TESTS several tests' <<-\\\\EOF &&\n \tfor i in 1 2 3 4 5 6\n \tdo\n@@ -337,8 +339,9 @@ test_expect_success 'GIT_SKIP_TESTS several tests' \"\n \"\n \n test_expect_success 'GIT_SKIP_TESTS sh pattern' \"\n-\tGIT_SKIP_TESTS='git.[2-5]' \\\n-\t\trun_sub_test_lib_test git-skip-tests-sh-pattern \\\n+\tGIT_SKIP_TESTS='git.[2-5]' && export GIT_SKIP_TESTS &&\n+\ttest_when_finished sane_unset GIT_SKIP_TESTS &&\n+\trun_sub_test_lib_test git-skip-tests-sh-pattern \\\n \t\t'GIT_SKIP_TESTS sh pattern' <<-\\\\EOF &&\n \tfor i in 1 2 3 4 5 6\n \tdo\n-- \n1.9.0\n"},{"id":"242329","messageId":"xmqqppj8rv82.fsf@gitster.dls.corp.google.com","threadId":"36714","inReplyTo":"537BC8A2.9060009@ramsay1.demon.co.uk","subject":"Re: [PATCH/RFC] t0000-*.sh: Fix the GIT_SKIP_TESTS sub-tests","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2014-05-20T21:33:33Z","receivedAt":"2014-05-20T21:33:33Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Ramsay Jones <ramsay@ramsay1.demon.co.uk> writes:\n\n> This patch is an RFC, because I take a different approach to the\n> above solution, only because the diff is much smaller and easier\n> to read! Is it a better solution?\n>\n> ATB,\n> Ramsay Jones\n>\n>  t/t0000-basic.sh | 15 +++++++++------\n>  1 file changed, 9 insertions(+), 6 deletions(-)\n>\n> diff --git a/t/t0000-basic.sh b/t/t0000-basic.sh\n> index 8345c8a..373ad8f 100755\n> --- a/t/t0000-basic.sh\n> +++ b/t/t0000-basic.sh\n> @@ -296,8 +296,9 @@ test_expect_success 'test --verbose-only' '\n>  '\n>  \n>  test_expect_success 'GIT_SKIP_TESTS' \"\n> -\tGIT_SKIP_TESTS='git.2' \\\n> -\t\trun_sub_test_lib_test git-skip-tests-basic \\\n> +\tGIT_SKIP_TESTS='git.2' && export GIT_SKIP_TESTS &&\n> +\ttest_when_finished sane_unset GIT_SKIP_TESTS &&\n> +\trun_sub_test_lib_test git-skip-tests-basic \\\n>  \t\t'GIT_SKIP_TESTS' <<-\\\\EOF &&\n\nThe original is clearly wrong if run_sub_test_lib_test is a shell\nfunction.  I thought we hunted those down and killed them already,\nbut apparently we didn't.\n\nI think exporting the variable and then clearing it in\ntest-when-finished is fine, and doing the export and run in a\nsubshell so that you do not have to clear is also fine.\n\n>  \tfor i in 1 2 3\n>  \tdo\n> @@ -315,8 +316,9 @@ test_expect_success 'GIT_SKIP_TESTS' \"\n>  \"\n>  \n>  test_expect_success 'GIT_SKIP_TESTS several tests' \"\n> -\tGIT_SKIP_TESTS='git.2 git.5' \\\n> -\t\trun_sub_test_lib_test git-skip-tests-several \\\n> +\tGIT_SKIP_TESTS='git.2 git.5' && export GIT_SKIP_TESTS &&\n> +\ttest_when_finished sane_unset GIT_SKIP_TESTS &&\n> +\trun_sub_test_lib_test git-skip-tests-several \\\n>  \t\t'GIT_SKIP_TESTS several tests' <<-\\\\EOF &&\n>  \tfor i in 1 2 3 4 5 6\n>  \tdo\n> @@ -337,8 +339,9 @@ test_expect_success 'GIT_SKIP_TESTS several tests' \"\n>  \"\n>  \n>  test_expect_success 'GIT_SKIP_TESTS sh pattern' \"\n> -\tGIT_SKIP_TESTS='git.[2-5]' \\\n> -\t\trun_sub_test_lib_test git-skip-tests-sh-pattern \\\n> +\tGIT_SKIP_TESTS='git.[2-5]' && export GIT_SKIP_TESTS &&\n> +\ttest_when_finished sane_unset GIT_SKIP_TESTS &&\n> +\trun_sub_test_lib_test git-skip-tests-sh-pattern \\\n>  \t\t'GIT_SKIP_TESTS sh pattern' <<-\\\\EOF &&\n>  \tfor i in 1 2 3 4 5 6\n>  \tdo\n"},{"id":"242331","messageId":"20140520214006.GT12314@google.com","threadId":"36714","inReplyTo":"537BC8A2.9060009@ramsay1.demon.co.uk","subject":"Re: [PATCH/RFC] t0000-*.sh: Fix the GIT_SKIP_TESTS sub-tests","fromName":"Jonathan Nieder","fromEmail":"jrnieder@gmail.com","sentAt":"2014-05-20T21:40:06Z","receivedAt":"2014-05-20T21:40:06Z","isPatch":true,"sender":{"key":"jrnieder@gmail.com","avatar":"https://avatars.githubusercontent.com/u/281595?v=4"},"body":"Ramsay Jones wrote:\n\n> --- a/t/t0000-basic.sh\n> +++ b/t/t0000-basic.sh\n> @@ -296,8 +296,9 @@ test_expect_success 'test --verbose-only' '\n>  '\n>  \n>  test_expect_success 'GIT_SKIP_TESTS' \"\n> -\tGIT_SKIP_TESTS='git.2' \\\n> -\t\trun_sub_test_lib_test git-skip-tests-basic \\\n> +\tGIT_SKIP_TESTS='git.2' && export GIT_SKIP_TESTS &&\n> +\ttest_when_finished sane_unset GIT_SKIP_TESTS &&\n\nOof.  Good catch.\n\nWhat should happen if I have set GIT_SKIP_TESTS explicitly to run\nonly some of the tests in t0000-basic?\n\nThanks,\nJonathan\n"},{"id":"242336","messageId":"537BD514.4040708@ramsay1.demon.co.uk","threadId":"36714","inReplyTo":"20140520214006.GT12314@google.com","subject":"Re: [PATCH/RFC] t0000-*.sh: Fix the GIT_SKIP_TESTS sub-tests","fromName":"Ramsay Jones","fromEmail":"ramsay@ramsay1.demon.co.uk","sentAt":"2014-05-20T22:20:04Z","receivedAt":"2014-05-20T22:20:04Z","isPatch":true,"sender":{"key":"ramsay@ramsayjones.plus.com","avatar":"https://avatars.githubusercontent.com/u/33702710?v=4"},"body":"On 20/05/14 22:40, Jonathan Nieder wrote:\n> Ramsay Jones wrote:\n> \n>> --- a/t/t0000-basic.sh\n>> +++ b/t/t0000-basic.sh\n>> @@ -296,8 +296,9 @@ test_expect_success 'test --verbose-only' '\n>>  '\n>>  \n>>  test_expect_success 'GIT_SKIP_TESTS' \"\n>> -\tGIT_SKIP_TESTS='git.2' \\\n>> -\t\trun_sub_test_lib_test git-skip-tests-basic \\\n>> +\tGIT_SKIP_TESTS='git.2' && export GIT_SKIP_TESTS &&\n>> +\ttest_when_finished sane_unset GIT_SKIP_TESTS &&\n> \n> Oof.  Good catch.\n> \n> What should happen if I have set GIT_SKIP_TESTS explicitly to run\n> only some of the tests in t0000-basic?\n\nA quick test (with the above patch applied) shows that\nit works as I would expect:\n\n  $  GIT_SKIP_TESTS=t0000.1[2-6] ./t0000-basic.sh\n  ...\n  ok 11 - test --verbose\n  ok 12 # skip test --verbose-only (GIT_SKIP_TESTS)\n  ok 13 # skip GIT_SKIP_TESTS (GIT_SKIP_TESTS)\n  ok 14 # skip GIT_SKIP_TESTS several tests (GIT_SKIP_TESTS)\n  ok 15 # skip GIT_SKIP_TESTS sh pattern (GIT_SKIP_TESTS)\n  ok 16 # skip --run basic (GIT_SKIP_TESTS)\n  ok 17 - --run with a range\n  ...\n  ok 77 - very long name in the index handled sanely\n  # passed all 77 test(s)\n  1..77\n  $ \n\nATB,\nRamsay Jones\n"},{"id":"242337","messageId":"20140520224427.GU12314@google.com","threadId":"36714","inReplyTo":"537BD514.4040708@ramsay1.demon.co.uk","subject":"Re: [PATCH/RFC] t0000-*.sh: Fix the GIT_SKIP_TESTS sub-tests","fromName":"Jonathan Nieder","fromEmail":"jrnieder@gmail.com","sentAt":"2014-05-20T22:44:27Z","receivedAt":"2014-05-20T22:44:27Z","isPatch":true,"sender":{"key":"jrnieder@gmail.com","avatar":"https://avatars.githubusercontent.com/u/281595?v=4"},"body":"Hi,\n\nRamsay Jones wrote:\n> On 20/05/14 22:40, Jonathan Nieder wrote:\n\n>> What should happen if I have set GIT_SKIP_TESTS explicitly to run\n>> only some of the tests in t0000-basic?\n>\n> A quick test (with the above patch applied) shows that\n> it works as I would expect:\n>\n>   $  GIT_SKIP_TESTS=t0000.1[2-6] ./t0000-basic.sh\n>   ...\n>   ok 11 - test --verbose\n>   ok 12 # skip test --verbose-only (GIT_SKIP_TESTS)\n>   ok 13 # skip GIT_SKIP_TESTS (GIT_SKIP_TESTS)\n>   ok 14 # skip GIT_SKIP_TESTS several tests (GIT_SKIP_TESTS)\n>   ok 15 # skip GIT_SKIP_TESTS sh pattern (GIT_SKIP_TESTS)\n>   ok 16 # skip --run basic (GIT_SKIP_TESTS)\n>   ok 17 - --run with a range\n\nTry GIT_SKIP_TESTS=t0000.17 ./t0000-basic.sh:\n\n ok 13 - GIT_SKIP_TESTS\n ok 14 - GIT_SKIP_TESTS several tests\n ok 15 - GIT_SKIP_TESTS sh pattern\n ok 16 - --run basic\n ok 17 - --run with a range\n\nThanks,\nJonathan\n"},{"id":"242342","messageId":"537BE65A.5040009@ramsay1.demon.co.uk","threadId":"36714","inReplyTo":"20140520224427.GU12314@google.com","subject":"Re: [PATCH/RFC] t0000-*.sh: Fix the GIT_SKIP_TESTS sub-tests","fromName":"Ramsay Jones","fromEmail":"ramsay@ramsay1.demon.co.uk","sentAt":"2014-05-20T23:33:46Z","receivedAt":"2014-05-20T23:33:46Z","isPatch":true,"sender":{"key":"ramsay@ramsayjones.plus.com","avatar":"https://avatars.githubusercontent.com/u/33702710?v=4"},"body":"On 20/05/14 23:44, Jonathan Nieder wrote:\n> Hi,\n> \n> Ramsay Jones wrote:\n>> On 20/05/14 22:40, Jonathan Nieder wrote:\n> \n>>> What should happen if I have set GIT_SKIP_TESTS explicitly to run\n>>> only some of the tests in t0000-basic?\n>>\n>> A quick test (with the above patch applied) shows that\n>> it works as I would expect:\n>>\n>>   $  GIT_SKIP_TESTS=t0000.1[2-6] ./t0000-basic.sh\n>>   ...\n>>   ok 11 - test --verbose\n>>   ok 12 # skip test --verbose-only (GIT_SKIP_TESTS)\n>>   ok 13 # skip GIT_SKIP_TESTS (GIT_SKIP_TESTS)\n>>   ok 14 # skip GIT_SKIP_TESTS several tests (GIT_SKIP_TESTS)\n>>   ok 15 # skip GIT_SKIP_TESTS sh pattern (GIT_SKIP_TESTS)\n>>   ok 16 # skip --run basic (GIT_SKIP_TESTS)\n>>   ok 17 - --run with a range\n> \n> Try GIT_SKIP_TESTS=t0000.17 ./t0000-basic.sh:\n> \n>  ok 13 - GIT_SKIP_TESTS\n>  ok 14 - GIT_SKIP_TESTS several tests\n>  ok 15 - GIT_SKIP_TESTS sh pattern\n>  ok 16 - --run basic\n>  ok 17 - --run with a range\n\nAh, yes. So my original patch was the better patch. :-P\n\nThat patch is given below; 'git diff -w' makes it easier\nto see. However, given that this is still in pu on the\n'ib/test-selectively-run' branch, hopefully Ilya can\nsimply squash this into a re-roll of his patches.\n\nATB,\nRamsay Jones\n\n-- >8 --\nFrom: Ramsay Jones <ramsay@ramsay1.demon.co.uk>\nSubject: [PATCH] t0000-*.sh: Fix the GIT_SKIP_TESTS sub-tests\n\nSigned-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>\n---\n t/t0000-basic.sh | 108 +++++++++++++++++++++++++++++--------------------------\n 1 file changed, 57 insertions(+), 51 deletions(-)\n\ndiff --git a/t/t0000-basic.sh b/t/t0000-basic.sh\nindex 8345c8a..f10ba4a 100755\n--- a/t/t0000-basic.sh\n+++ b/t/t0000-basic.sh\n@@ -296,66 +296,72 @@ test_expect_success 'test --verbose-only' '\n '\n \n test_expect_success 'GIT_SKIP_TESTS' \"\n-\tGIT_SKIP_TESTS='git.2' \\\n+\t(\n+\t\tGIT_SKIP_TESTS='git.2' && export GIT_SKIP_TESTS &&\n \t\trun_sub_test_lib_test git-skip-tests-basic \\\n-\t\t'GIT_SKIP_TESTS' <<-\\\\EOF &&\n-\tfor i in 1 2 3\n-\tdo\n-\t\ttest_expect_success \\\"passing test #\\$i\\\" 'true'\n-\tdone\n-\ttest_done\n-\tEOF\n-\tcheck_sub_test_lib_test git-skip-tests-basic <<-\\\\EOF\n-\t> ok 1 - passing test #1\n-\t> ok 2 # skip passing test #2 (GIT_SKIP_TESTS)\n-\t> ok 3 - passing test #3\n-\t> # passed all 3 test(s)\n-\t> 1..3\n-\tEOF\n+\t\t\t'GIT_SKIP_TESTS' <<-\\\\EOF &&\n+\t\tfor i in 1 2 3\n+\t\tdo\n+\t\t\ttest_expect_success \\\"passing test #\\$i\\\" 'true'\n+\t\tdone\n+\t\ttest_done\n+\t\tEOF\n+\t\tcheck_sub_test_lib_test git-skip-tests-basic <<-\\\\EOF\n+\t\t> ok 1 - passing test #1\n+\t\t> ok 2 # skip passing test #2 (GIT_SKIP_TESTS)\n+\t\t> ok 3 - passing test #3\n+\t\t> # passed all 3 test(s)\n+\t\t> 1..3\n+\t\tEOF\n+\t)\n \"\n \n test_expect_success 'GIT_SKIP_TESTS several tests' \"\n-\tGIT_SKIP_TESTS='git.2 git.5' \\\n+\t(\n+\t\tGIT_SKIP_TESTS='git.2 git.5' && export GIT_SKIP_TESTS &&\n \t\trun_sub_test_lib_test git-skip-tests-several \\\n-\t\t'GIT_SKIP_TESTS several tests' <<-\\\\EOF &&\n-\tfor i in 1 2 3 4 5 6\n-\tdo\n-\t\ttest_expect_success \\\"passing test #\\$i\\\" 'true'\n-\tdone\n-\ttest_done\n-\tEOF\n-\tcheck_sub_test_lib_test git-skip-tests-several <<-\\\\EOF\n-\t> ok 1 - passing test #1\n-\t> ok 2 # skip passing test #2 (GIT_SKIP_TESTS)\n-\t> ok 3 - passing test #3\n-\t> ok 4 - passing test #4\n-\t> ok 5 # skip passing test #5 (GIT_SKIP_TESTS)\n-\t> ok 6 - passing test #6\n-\t> # passed all 6 test(s)\n-\t> 1..6\n-\tEOF\n+\t\t\t'GIT_SKIP_TESTS several tests' <<-\\\\EOF &&\n+\t\tfor i in 1 2 3 4 5 6\n+\t\tdo\n+\t\t\ttest_expect_success \\\"passing test #\\$i\\\" 'true'\n+\t\tdone\n+\t\ttest_done\n+\t\tEOF\n+\t\tcheck_sub_test_lib_test git-skip-tests-several <<-\\\\EOF\n+\t\t> ok 1 - passing test #1\n+\t\t> ok 2 # skip passing test #2 (GIT_SKIP_TESTS)\n+\t\t> ok 3 - passing test #3\n+\t\t> ok 4 - passing test #4\n+\t\t> ok 5 # skip passing test #5 (GIT_SKIP_TESTS)\n+\t\t> ok 6 - passing test #6\n+\t\t> # passed all 6 test(s)\n+\t\t> 1..6\n+\t\tEOF\n+\t)\n \"\n \n test_expect_success 'GIT_SKIP_TESTS sh pattern' \"\n-\tGIT_SKIP_TESTS='git.[2-5]' \\\n+\t(\n+\t\tGIT_SKIP_TESTS='git.[2-5]' && export GIT_SKIP_TESTS &&\n \t\trun_sub_test_lib_test git-skip-tests-sh-pattern \\\n-\t\t'GIT_SKIP_TESTS sh pattern' <<-\\\\EOF &&\n-\tfor i in 1 2 3 4 5 6\n-\tdo\n-\t\ttest_expect_success \\\"passing test #\\$i\\\" 'true'\n-\tdone\n-\ttest_done\n-\tEOF\n-\tcheck_sub_test_lib_test git-skip-tests-sh-pattern <<-\\\\EOF\n-\t> ok 1 - passing test #1\n-\t> ok 2 # skip passing test #2 (GIT_SKIP_TESTS)\n-\t> ok 3 # skip passing test #3 (GIT_SKIP_TESTS)\n-\t> ok 4 # skip passing test #4 (GIT_SKIP_TESTS)\n-\t> ok 5 # skip passing test #5 (GIT_SKIP_TESTS)\n-\t> ok 6 - passing test #6\n-\t> # passed all 6 test(s)\n-\t> 1..6\n-\tEOF\n+\t\t\t'GIT_SKIP_TESTS sh pattern' <<-\\\\EOF &&\n+\t\tfor i in 1 2 3 4 5 6\n+\t\tdo\n+\t\t\ttest_expect_success \\\"passing test #\\$i\\\" 'true'\n+\t\tdone\n+\t\ttest_done\n+\t\tEOF\n+\t\tcheck_sub_test_lib_test git-skip-tests-sh-pattern <<-\\\\EOF\n+\t\t> ok 1 - passing test #1\n+\t\t> ok 2 # skip passing test #2 (GIT_SKIP_TESTS)\n+\t\t> ok 3 # skip passing test #3 (GIT_SKIP_TESTS)\n+\t\t> ok 4 # skip passing test #4 (GIT_SKIP_TESTS)\n+\t\t> ok 5 # skip passing test #5 (GIT_SKIP_TESTS)\n+\t\t> ok 6 - passing test #6\n+\t\t> # passed all 6 test(s)\n+\t\t> 1..6\n+\t\tEOF\n+\t)\n \"\n \n test_expect_success '--run basic' \"\n-- \n1.9.0\n"}]}