aboutsummaryrefslogtreecommitdiff
path: root/tests/update.test
blob: 23055c61992b0b2c442247d1540ea6387b8f574e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# file      : tests/update.test
# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
# license   : MIT; see accompanying LICENSE file

# Here we test both update and clean commands.
#

.include common.test project.test

init   += cc "config.cxx=$config.cxx" -d prj 2>!
deinit += -d prj
clean  += -d prj

: project
:
{
  $clone_prj;

  $init -C @cfg &prj-cfg/***;

  $* 2>>/EOE;
    mkdir prj-cfg/prj/fsdir{prj/}
    c++ prj/prj/cxx{prj}@prj-cfg/prj/prj/
    ld prj-cfg/prj/prj/exe{prj}
    EOE

  $clean 2>>/EOE;
    rm prj-cfg/prj/prj/exe{prj}
    rm prj-cfg/prj/prj/obje{prj}
    rm prj-cfg/prj/fsdir{prj/}
    EOE

  $deinit 2>>/"EOE"
    deinitializing in project $~/prj/
    synchronizing:
      drop prj
    EOE
}