1 # rpmmacro.at: test rpm macros
4 # ------------------------------
5 AT_SETUP([simple rpm --eval])
7 run rpm --define "this that" --eval '%{this}'
14 AT_SETUP([simple true conditional rpm --eval])
16 run rpm --define "this that" --eval '%{?this}'
23 AT_SETUP([simple false conditional rpm --eval])
25 run rpm --define "this that" --eval '%{?that}'
32 AT_SETUP([uncompress macro])
34 (cd ${RPMDATA}/SOURCES/ &&
36 --define "__gzip /my/bin/gzip" \
37 --eval "%{uncompress:hello-2.0.tar.gz}"
41 [/my/bin/gzip -dc hello-2.0.tar.gz
45 AT_SETUP([basename macro])
47 (cd ${RPMDATA}/SOURCES/ &&
49 --eval "%{basename:${RPMDATA}/SOURCES/hello-2.0.tar.gz}"
57 AT_SETUP([suffix macro])
59 (cd ${RPMDATA}/SOURCES/ &&
61 --eval "%{suffix:${RPMDATA}/SOURCES/hello-2.0.tar.gz}"
69 AT_SETUP([url2path macro])
71 (cd ${RPMDATA}/SOURCES/ &&
73 --eval "%{url2path:http://hello.org/releases/hello-2.0.tar.gz}"
77 [/releases/hello-2.0.tar.gz
81 AT_SETUP([shell expansion])
83 (cd ${RPMDATA}/SOURCES/ &&
93 AT_SETUP([simple lua --eval])
95 run rpm --eval '%{lua:print(5*5)}'