File: directive-vpath.t

package info (click to toggle)
libmakefile-dom-perl 0.004-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 616 kB
  • ctags: 535
  • sloc: perl: 6,552; makefile: 2
file content (92 lines) | stat: -rw-r--r-- 1,998 bytes parent folder | download | duplicates (5)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
use t::GmakeDOM;

plan tests => blocks() * 2;

run_tests;

__DATA__

=== TEST 1:
--- src

vpath %.c src:../headers
vpath   %.d
vpath

--- dom
M::D::G
  M::D
    M::T::B       'vpath'
    M::T::W       ' '
    M::T::B       '%.c'
    M::T::W       ' '
    M::T::B       'src'
    M::T::S         ':'
    M::T::B         '../headers'
    M::T::W       '\n'
  M::D
    M::T::B       'vpath'
    M::T::W       '   '
    M::T::B       '%.d'
    M::T::W       '\n'
  M::D
    M::T::B     'vpath'
    M::T::W     '\n'



=== TEST 1: the vpath directive
--- src

vpath %.1 %.c src
  vpath %h include

--- dom
MDOM::Document::Gmake
  MDOM::Directive
    MDOM::Token::Bare         'vpath'
    MDOM::Token::Whitespace           ' '
    MDOM::Token::Bare         '%.1'
    MDOM::Token::Whitespace           ' '
    MDOM::Token::Bare           '%.c'
    MDOM::Token::Whitespace           ' '
    MDOM::Token::Bare         'src'
    MDOM::Token::Whitespace           '\n'
  MDOM::Directive
    MDOM::Token::Whitespace          '  '
    MDOM::Token::Bare                'vpath'
    MDOM::Token::Whitespace          ' '
    MDOM::Token::Bare                '%h'
    MDOM::Token::Whitespace          ' '
    MDOM::Token::Bare                'include'
    MDOM::Token::Whitespace          '\n'



=== TEST 2: multi-line vpath directive
--- src

vpath %.1 %.c src \
    %h include

--- dom
MDOM::Document::Gmake
  MDOM::Directive
    MDOM::Token::Bare         'vpath'
    MDOM::Token::Whitespace           ' '
    MDOM::Token::Bare         '%.1'
    MDOM::Token::Whitespace           ' '
    MDOM::Token::Bare           '%.c'
    MDOM::Token::Whitespace           ' '
    MDOM::Token::Bare         'src'
    MDOM::Token::Whitespace           ' '
    MDOM::Token::Continuation                '\\n'
    MDOM::Token::Whitespace          '    '
    MDOM::Token::Bare                '%h'
    MDOM::Token::Whitespace          ' '
    MDOM::Token::Bare                'include'
    MDOM::Token::Whitespace          '\n'