From 897ad466920e6d46d317e0630b5263d4c37c907f Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Tue, 2 Jun 2015 16:23:08 +0100 Subject: 35369: better GLOB_ASSIGN testing --- ChangeLog | 5 +++++ Test/A06assign.ztst | 25 ++++++++++++++++++++++--- Test/E01options.ztst | 10 +--------- 3 files changed, 28 insertions(+), 12 deletions(-) diff --git a/ChangeLog b/ChangeLog index acb367b83..9451f88df 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2015-06-02 Peter Stephenson + + * 35369: Test/A06assign.ztst, Test/E01options.ztst: better + GLOB_ASSIGN testing. + 2015-06-02 Mikael Magnusson * 35365: Src/exec.c: GLOB_ASSIGN should only affect scalar diff --git a/Test/A06assign.ztst b/Test/A06assign.ztst index 0ad9a0aca..a4401cb67 100644 --- a/Test/A06assign.ztst +++ b/Test/A06assign.ztst @@ -419,14 +419,14 @@ >worldliness >world - integer i n x + (integer i n x float f setopt globassign i=tmpfile1 - n=tmp* + n=tmpf* x=*2 f=2+2 - typeset -p i n x f + typeset -p i n x f) 0:GLOB_ASSIGN with numeric types >typeset -i i=0 >typeset -a n @@ -434,6 +434,25 @@ >typeset x=tmpfile2 >typeset -E f=4.000000000e+00 + setopt globassign + foo=tmpf* + print $foo + unsetopt globassign + foo=tmpf* + print $foo +0:GLOB_ASSIGN option +>tmpfile1 tmpfile2 +>tmpf* + + (setopt globassign + typeset -A foo + touch gatest1 gatest2 + foo=(gatest*) + print ${(t)foo} + rm -rf gatest*) +0:GLOB_ASSIGN doesn't monkey with type if not scalar assignment. +>association-local + A=(first second) A="${A[*]}" /bin/sh -c 'echo $A' print -l "${A[@]}" diff --git a/Test/E01options.ztst b/Test/E01options.ztst index 5c453c80b..d64f7ac68 100644 --- a/Test/E01options.ztst +++ b/Test/E01options.ztst @@ -473,15 +473,7 @@ >outside2 scalar >inside3 scalar-export - setopt globassign - foo=tmp* - print $foo - unsetopt globassign - foo=tmp* - print $foo -0:GLOB_ASSIGN option ->tmpcd tmpfile1 tmpfile2 ->tmp* +# GLOB_ASSIGN is tested in A06assign.ztst. mkdir onlysomefiles touch onlysomefiles/.thisfile onlysomefiles/thatfile -- cgit 1.4.1