X-Git-Url: http://git.draconx.ca/gitweb/dxcommon.git/blobdiff_plain/70c84546fa5ecaba26e4ed021b292a5580f304f0..43e5c4ebc6411fcc47a637ddeb22ac02bb5561ee:/tests/scripts.at diff --git a/tests/scripts.at b/tests/scripts.at index c03a83f..932a062 100644 --- a/tests/scripts.at +++ b/tests/scripts.at @@ -401,6 +401,37 @@ AT_CHECK([$CC -DHEADER='"test1.h"' -o test1$EXEEXT test.c && ./test1$EXEEXT], AT_CLEANUP +AT_SETUP([gen-strtab.awk @macro option]) +AT_KEYWORDS([gen-strtab awk script scripts]) + +AT_DATA([test0.def], +[[@macro +&foo foobar +&bar bar +&baz baz +]]) +AT_CHECK([$AWK -f "$builddir/scripts/gen-strtab.awk" test0.h]) + +AT_DATA([test0.c], +[[#include +extern const char strtab[]; +#include "test0.h" + +int main(void) +{ + static const char mystrtab[] = STRTAB_INITIALIZER; + printf("%s\n%s\n%s\n", mystrtab+foo, mystrtab+bar, mystrtab+baz); + return 0; +} +]]) +AT_CHECK([$CC -o test0$EXEEXT test0.c && ./test0$EXEEXT], [0], +[[foobar +bar +baz +]]) + +AT_CLEANUP + AT_SETUP([gen-strtab.awk l10n options]) AT_KEYWORDS([gen-strtab awk script scripts])