# file : tests/fetch.testscript # copyright : Copyright (c) 2014-2019 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file .include common.testscript project.testscript cxx = cc config.cxx="\\'$recall($cxx.path)\\'" new += 2>! init += $cxx -d prj 2>! status += --all -d prj deinit += -d prj : dependency : { $clone_prj; $init -C @cfg &prj-cfg/***; $new -t lib libbar &libbar/*** 2>!; $new -t lib libfoo &libfoo/*** 2>!; cat <+prj/repositories.manifest; : role: prerequisite location: ../libfoo type: dir : role: complement location: ../libbar type: dir EOI cat <+prj/manifest; depends: libfoo depends: libbar EOI $* 2>>/"EOE"; fetching dir:$~/libbar \(complements dir:$~/prj\) fetching dir:$~/libfoo \(prerequisite of dir:$~/prj\) EOE $status libfoo libbar >>~%EOO%; %libfoo available \[.+\]% %libbar available .+% EOO $deinit 2>>/"EOE" deinitializing in project $~/prj/ synchronizing: drop prj EOE }