aboutsummaryrefslogtreecommitdiff
path: root/tests/function/install/testscript
blob: e2afc3902d966c83bc3418e2360c0735efd71d20 (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
# file      : tests/function/install/testscript
# copyright : Copyright (c) 2014-2018 Code Synthesis Ltd
# license   : MIT; see accompanying LICENSE file

.include ../../common.testscript

+cat <<EOI >+build/bootstrap.build
using config
using install
EOI

root = ($cxx.target.class != 'windows' ? '/usr/' : 'C:\')

+cat <<"EOI" >=build/config.build
config.version = 1
config.install.root = $root
EOI

: realize
:
{
  : existing
  :
  a = ($cxx.target.class != 'windows' ? '/usr/lib/a/' : 'C:\lib\a\');
  $* <'print $install.resolve([dir_path] lib/a)' >$a

  : non-existing
  :
  $* <'print $install.resolve([dir_path] foo/a)' 2>>EOE != 0
  error: unknown installation directory name 'foo'
    info: did you forget to specify config.install.foo?
  EOE
}