From dc5a5d8f0fe572019c79218fc99423374944d217 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Tue, 13 May 2014 21:38:30 -0400 Subject: [PATCH] Corrected _proxy-to to accept variable shift length --- src/spec | 2 +- test/test-spec | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/spec b/src/spec index 1946b6a..8cfda52 100644 --- a/src/spec +++ b/src/spec @@ -200,7 +200,7 @@ _handle-to() # latter assumes that its arguments are *only* the intended remainder clause _proxy-to() { - shift $__SHIFTN + shift "$2" _handle-to "$@" } diff --git a/test/test-spec b/test/test-spec index b0bf626..38aef6f 100644 --- a/test/test-spec +++ b/test/test-spec @@ -335,5 +335,25 @@ describe expect '; to succeed end end + + + describe _proxy-to + it proxies remainder clause with variable shift length + expect test-run <<< ' + expected="foo bar baz" + _expect--chk() { shift "$2"; test "$*" == "$expected"; } + + describe foo + it should succeed + expect _proxy-to 0 2 chk $expected + to succeed + + expect _proxy-to 0 3 /dev/null chk $expected + to succeed + end + end + '; to succeed + end + end end