aboutsummaryrefslogtreecommitdiff
path: root/tests/update.test
diff options
context:
space:
mode:
Diffstat (limited to 'tests/update.test')
-rw-r--r--tests/update.test60
1 files changed, 18 insertions, 42 deletions
diff --git a/tests/update.test b/tests/update.test
index de6aa22..ed4bbd2 100644
--- a/tests/update.test
+++ b/tests/update.test
@@ -18,16 +18,12 @@ deinit += -d prj
{
$new -C @cfg prj $cxx &prj/*** &prj-cfg/***;
- $* -d prj 2>>/EOE;
- mkdir prj-cfg/prj/fsdir{prj/}
- c++ prj/prj/cxx{prj}@prj-cfg/prj/prj/
- ld prj-cfg/prj/prj/exe{prj}
+ $* -d prj 2>>~%EOE%;
+ %(mkdir|c\+\+|ld) .+%{3}
EOE
- $clean -d prj 2>>/EOE;
- rm prj-cfg/prj/prj/exe{prj}
- rm prj-cfg/prj/prj/obje{prj}
- rm prj-cfg/prj/fsdir{prj/}
+ $clean -d prj 2>>~%EOE%;
+ %rm .+%{3}
EOE
$deinit 2>>/"EOE"
@@ -50,58 +46,38 @@ deinit += -d prj
# Update.
#
- $* -d prj/pkg1 2>>/EOE; # Default (cfg1).
- mkdir prj-cfg1/pkg1/fsdir{pkg1/}
- c++ prj/pkg1/pkg1/cxx{pkg1}@prj-cfg1/pkg1/pkg1/
- ld prj-cfg1/pkg1/pkg1/exe{pkg1}
+ $* -d prj/pkg1 2>>~%EOE%; # Default (cfg1).
+ %(mkdir|c\+\+|ld) .+%{3}
EOE
- $* @cfg2 -d prj/pkg1 2>>/EOE; # By name (cfg2).
- mkdir prj-cfg2/pkg1/fsdir{pkg1/}
- c++ prj/pkg1/pkg1/cxx{pkg1}@prj-cfg2/pkg1/pkg1/
- ld prj-cfg2/pkg1/pkg1/exe{pkg1}
+ $* @cfg2 -d prj/pkg1 2>>~%EOE%; # By name (cfg2).
+ %(mkdir|c\+\+|ld) .+%{3}
EOE
- $* --all -d prj 2>>/EOE; # All configs (and packages).
+ $* --all -d prj 2>>~%EOE%; # All configs (and packages).
in configuration @cfg1:
- mkdir prj-cfg1/pkg2/fsdir{pkg2/}
- c++ prj/pkg2/pkg2/cxx{pkg2}@prj-cfg1/pkg2/pkg2/
- ld prj-cfg1/pkg2/pkg2/exe{pkg2}
- info: prj-cfg1/dir{pkg1/} is up to date
+ %(mkdir|c\+\+|ld|info:) .+%{4}
in configuration @cfg2:
- mkdir prj-cfg2/pkg2/fsdir{pkg2/}
- c++ prj/pkg2/pkg2/cxx{pkg2}@prj-cfg2/pkg2/pkg2/
- ld prj-cfg2/pkg2/pkg2/exe{pkg2}
- info: prj-cfg2/dir{pkg1/} is up to date
+ %(mkdir|c\+\+|ld|info:) .+%{4}
EOE
# Clean.
#
- $clean -d prj/pkg1 2>>/EOE; # Default (cfg1).
- rm prj-cfg1/pkg1/pkg1/exe{pkg1}
- rm prj-cfg1/pkg1/pkg1/obje{pkg1}
- rm prj-cfg1/pkg1/fsdir{pkg1/}
+ $clean -d prj/pkg1 2>>~%EOE%; # Default (cfg1).
+ %rm .+%{3}
EOE
- $clean @cfg2 -d prj/pkg1 2>>/EOE; # By name (cfg2).
- rm prj-cfg2/pkg1/pkg1/exe{pkg1}
- rm prj-cfg2/pkg1/pkg1/obje{pkg1}
- rm prj-cfg2/pkg1/fsdir{pkg1/}
+ $clean @cfg2 -d prj/pkg1 2>>~%EOE%; # By name (cfg2).
+ %rm .+%{3}
EOE
- $clean --all -d prj 2>>/EOE; # All configs (and packages).
+ $clean --all -d prj 2>>~%EOE%; # All configs (and packages).
in configuration @cfg1:
- rm prj-cfg1/pkg2/pkg2/exe{pkg2}
- rm prj-cfg1/pkg2/pkg2/obje{pkg2}
- rm prj-cfg1/pkg2/fsdir{pkg2/}
- info: prj-cfg1/dir{pkg1/} is clean
+ %(rm|info:) .+%{4}
in configuration @cfg2:
- rm prj-cfg2/pkg2/pkg2/exe{pkg2}
- rm prj-cfg2/pkg2/pkg2/obje{pkg2}
- rm prj-cfg2/pkg2/fsdir{pkg2/}
- info: prj-cfg2/dir{pkg1/} is clean
+ %(rm|info:) .+%{4}
EOE
$deinit 2>>/"EOE"