1 # rpmmacro.at: test rpm macros
3 AT_BANNER([RPM macros])
5 # ------------------------------
6 AT_SETUP([simple rpm --eval])
9 run rpm --define "this that" --eval '%{this}'
16 AT_SETUP([simple true conditional rpm --eval])
19 run rpm --define "this that" --eval '%{?this}'
26 AT_SETUP([simple false conditional rpm --eval])
29 run rpm --define "this that" --eval '%{?that}'
36 AT_SETUP([uncompress macro])
39 (cd ${RPMDATA}/SOURCES/ &&
41 --define "__gzip /my/bin/gzip" \
42 --eval "%{uncompress:hello-2.0.tar.gz}"
46 [/my/bin/gzip -dc hello-2.0.tar.gz
50 AT_SETUP([basename macro])
53 (cd ${RPMDATA}/SOURCES/ &&
55 --eval "%{basename:${RPMDATA}/SOURCES/hello-2.0.tar.gz}"
63 AT_SETUP([suffix macro])
66 (cd ${RPMDATA}/SOURCES/ &&
68 --eval "%{suffix:${RPMDATA}/SOURCES/hello-2.0.tar.gz}"
76 AT_SETUP([url2path macro])
79 (cd ${RPMDATA}/SOURCES/ &&
81 --eval "%{url2path:http://hello.org/releases/hello-2.0.tar.gz}"
85 [/releases/hello-2.0.tar.gz
89 AT_SETUP([shell expansion])
92 (cd ${RPMDATA}/SOURCES/ &&
102 AT_SETUP([simple lua --eval])
103 AT_KEYWORDS([macros lua])
105 run rpm --eval '%{lua:print(5*5)}'
112 AT_SETUP([lua rpm extensions])
113 AT_KEYWORDS([macros lua])
115 run rpm --eval '%{lua: rpm.define("foo bar") print(rpm.expand("%{foo}"))}'
122 AT_SETUP([lua posix extensions])
123 AT_KEYWORDS([macros lua])
126 --eval '%{lua: posix.putenv("LUATEST=ok") print(posix.getenv("LUATEST"))}'