From 1ffe9fa27ee9829c16446a09aa5bd94bcc60ab68 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Mon, 14 May 2018 21:03:01 +0300 Subject: Add update, clean, and test commands tests --- tests/status.test | 58 +++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 19 deletions(-) (limited to 'tests/status.test') diff --git a/tests/status.test b/tests/status.test index bdf3434..99fe360 100644 --- a/tests/status.test +++ b/tests/status.test @@ -4,27 +4,34 @@ .include common.test project.test -new += 2>! -init += cc "config.cxx=$config.cxx" -d prj 2>! -sync += -d prj 2>! +new += 2>! +init += cc "config.cxx=$config.cxx" -d prj 2>! +sync += -d prj 2>! +deinit += -d prj -: basic +: no-config : { $clone_prj; - $init -C prj-cfg @cfg &prj/build/bootstrap/*** &prj-cfg/***; - $* >'prj configured 0.1.0-a.0.19700101000000' + $* 2>>/"EOE" != 0 + error: no default configuration in project $~/prj/ + info: use \(@ | --config|-c | --all|-a\) to specify configuration explicitly + EOE } -: no-config +: one-config : { $clone_prj; + $init -C prj-cfg @cfg &prj-cfg/***; - $* 2>>/"EOE" != 0 - error: no default configuration in project $~/prj/ - info: use \(@ | --config|-c | --all|-a\) to specify configuration explicitly + $* >'prj configured 0.1.0-a.0.19700101000000'; + + $deinit 2>>/"EOE" + deinitializing in project $~/prj/ + synchronizing: + drop prj EOE } @@ -32,49 +39,62 @@ sync += -d prj 2>! : { $clone_prj; - $init -C prj-cfg1 @cfg1 &prj-cfg1/*** &prj/build/bootstrap/***; + $init -C prj-cfg1 @cfg1 &prj-cfg1/***; $init -C prj-cfg2 @cfg2 &prj-cfg2/***; $* @cfg2 >'prj configured 0.1.0-a.0.19700101000000'; - $* --all >>EOO + $* --all >>EOO; in configuration @cfg1: prj configured 0.1.0-a.0.19700101000000 in configuration @cfg2: prj configured 0.1.0-a.0.19700101000000 EOO + + $deinit 2>>/"EOE" + deinitializing in project $~/prj/ + synchronizing: + drop prj + EOE } : dependency : { $clone_prj; - $init -C prj-cfg @cfg &prj/build/bootstrap/*** &prj-cfg/***; + $init -C prj-cfg @cfg &prj-cfg/***; - $new -t lib --vcs none libhello &libhello/***; + $new -t lib --vcs none libprj &libprj/***; cat <+prj/repositories.manifest; : role: prerequisite - location: ../libhello + location: ../libprj type: dir EOI cat <+prj/manifest; - depends: libhello + depends: libprj EOI $* --recursive >>EOO 2>>/"EOE"; prj configured 0.1.0-a.0.19700101000000 available 0.1.0-a.0.19700101000000#1 EOO - fetching dir:$~/libhello \(prerequisite of dir:$~/prj\) + fetching dir:$~/libprj \(prerequisite of dir:$~/prj\) EOE $sync; - $* --recursive >>~%EOO% + $* --recursive >>~%EOO%; prj configured 0.1.0-a.0.19700101000000#1 - % libhello configured 0\.1\.0-a\.0\..+% + % libprj configured 0\.1\.0-a\.0\..+% EOO + + $deinit 2>>/"EOE" + deinitializing in project $~/prj/ + synchronizing: + drop prj + drop libprj + EOE } -- cgit v1.1