Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ install: unifdef unifdefall.sh unifdef.1
clean:
rm -f unifdef version.h
rm -f tests/*.out tests/*.err tests/*.rc
rm -f tests/z_1/*.out tests/z_1/*.err tests/z_1/*.rc

realclean: clean
rm -f unifdef.txt
Expand Down
2 changes: 1 addition & 1 deletion scripts/runtests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

export PATH="$(pwd):${PATH}"
${1:+cd} ${1:-:}
for cmd in *.sh
for cmd in *.sh z_1/*.sh
do
printf .
t=${cmd%.sh}
Expand Down
Empty file added tests/z_1/000-init.experr
Empty file.
Empty file added tests/z_1/000-init.expout
Empty file.
1 change: 1 addition & 0 deletions tests/z_1/000-init.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions tests/z_1/000-init.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 </dev/null >/dev/null 2>&1 || true
Empty file added tests/z_1/NetBSD-42628.experr
Empty file.
6 changes: 6 additions & 0 deletions tests/z_1/NetBSD-42628.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <net/if_fddi.h>

#include <stdint.h>


#include <inttypes.h>
1 change: 1 addition & 0 deletions tests/z_1/NetBSD-42628.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/NetBSD-42628.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -U__FreeBSD__ NetBSD-42628.c
Empty file added tests/z_1/NetBSD-47068.experr
Empty file.
2 changes: 2 additions & 0 deletions tests/z_1/NetBSD-47068.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#ifdef foo
#endif
1 change: 1 addition & 0 deletions tests/z_1/NetBSD-47068.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions tests/z_1/NetBSD-47068.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -Ubar NetBSD-47068.c
Empty file added tests/z_1/args1.experr
Empty file.
3 changes: 3 additions & 0 deletions tests/z_1/args1.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#if defined(DUMMY) || FOO(arg)
hello
#endif
1 change: 1 addition & 0 deletions tests/z_1/args1.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions tests/z_1/args1.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -DFOO=1 -DFOOB=42 -UBAR args1.c
Empty file added tests/z_1/args2.experr
Empty file.
3 changes: 3 additions & 0 deletions tests/z_1/args2.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#if defined(FOO) || BAR(arg)
hello
#endif
1 change: 1 addition & 0 deletions tests/z_1/args2.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions tests/z_1/args2.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -DFOO=1 -DFOOB=42 -UBAR args2.c
Empty file added tests/z_1/blank0d.experr
Empty file.
25 changes: 25 additions & 0 deletions tests/z_1/blank0d.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#ifdef FOO4
four
#endif




#ifdef FOO3
three
#endif



#ifdef FOO2
two
#endif


#ifdef FOO1
one
#endif

#ifdef FOO0
zero
#endif
1 change: 1 addition & 0 deletions tests/z_1/blank0d.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions tests/z_1/blank0d.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -B -DFOO0 blank0d.c
Empty file added tests/z_1/blank1d.experr
Empty file.
25 changes: 25 additions & 0 deletions tests/z_1/blank1d.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#ifdef FOO4
four
#endif




#ifdef FOO3
three
#endif



#ifdef FOO2
two
#endif


#ifdef FOO1
one
#endif

#ifdef FOO0
zero
#endif
1 change: 1 addition & 0 deletions tests/z_1/blank1d.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions tests/z_1/blank1d.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -B -DFOO1 blank1d.c
Empty file added tests/z_1/blank1u.experr
Empty file.
21 changes: 21 additions & 0 deletions tests/z_1/blank1u.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#ifdef FOO4
four
#endif




#ifdef FOO3
three
#endif



#ifdef FOO2
two
#endif


#ifdef FOO0
zero
#endif
1 change: 1 addition & 0 deletions tests/z_1/blank1u.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/blank1u.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -B -UFOO1 blank1u.c
Empty file added tests/z_1/blank2d.experr
Empty file.
25 changes: 25 additions & 0 deletions tests/z_1/blank2d.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#ifdef FOO4
four
#endif




#ifdef FOO3
three
#endif



#ifdef FOO2
two
#endif


#ifdef FOO1
one
#endif

#ifdef FOO0
zero
#endif
1 change: 1 addition & 0 deletions tests/z_1/blank2d.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions tests/z_1/blank2d.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -B -DFOO2 blank2d.c
Empty file added tests/z_1/blank2u.experr
Empty file.
20 changes: 20 additions & 0 deletions tests/z_1/blank2u.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#ifdef FOO4
four
#endif




#ifdef FOO3
three
#endif



#ifdef FOO1
one
#endif

#ifdef FOO0
zero
#endif
1 change: 1 addition & 0 deletions tests/z_1/blank2u.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/blank2u.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -B -UFOO2 blank2u.c
Empty file added tests/z_1/blank3d.experr
Empty file.
25 changes: 25 additions & 0 deletions tests/z_1/blank3d.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#ifdef FOO4
four
#endif




#ifdef FOO3
three
#endif



#ifdef FOO2
two
#endif


#ifdef FOO1
one
#endif

#ifdef FOO0
zero
#endif
1 change: 1 addition & 0 deletions tests/z_1/blank3d.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions tests/z_1/blank3d.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -B -DFOO3 blank3d.c
Empty file added tests/z_1/blank3u.experr
Empty file.
19 changes: 19 additions & 0 deletions tests/z_1/blank3u.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#ifdef FOO4
four
#endif




#ifdef FOO2
two
#endif


#ifdef FOO1
one
#endif

#ifdef FOO0
zero
#endif
1 change: 1 addition & 0 deletions tests/z_1/blank3u.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/blank3u.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -B -UFOO3 blank3u.c
Empty file added tests/z_1/blank4d.experr
Empty file.
25 changes: 25 additions & 0 deletions tests/z_1/blank4d.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#ifdef FOO4
four
#endif




#ifdef FOO3
three
#endif



#ifdef FOO2
two
#endif


#ifdef FOO1
one
#endif

#ifdef FOO0
zero
#endif
1 change: 1 addition & 0 deletions tests/z_1/blank4d.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions tests/z_1/blank4d.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -B -DFOO4 blank4d.c
Empty file added tests/z_1/blank4u.experr
Empty file.
18 changes: 18 additions & 0 deletions tests/z_1/blank4u.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#ifdef FOO3
three
#endif



#ifdef FOO2
two
#endif


#ifdef FOO1
one
#endif

#ifdef FOO0
zero
#endif
1 change: 1 addition & 0 deletions tests/z_1/blank4u.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/blank4u.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -B -UFOO4 blank4u.c
1 change: 1 addition & 0 deletions tests/z_1/broken2.h
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#define /* nothing */
1 change: 1 addition & 0 deletions tests/z_1/broken3.h
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#undef &%^$&%$##@^$
2 changes: 2 additions & 0 deletions tests/z_1/broken4.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#define FOO \
bar
Empty file added tests/z_1/crlf-a.experr
Empty file.
12 changes: 12 additions & 0 deletions tests/z_1/crlf-a.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#if F1
int f1() { return 0; }
#endif
\/
/\
comment
/\
*\
comment
*\
/\
eof
1 change: 1 addition & 0 deletions tests/z_1/crlf-a.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/crlf-a.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -DF1 crlf.c
Empty file added tests/z_1/crlf-b.experr
Empty file.
14 changes: 14 additions & 0 deletions tests/z_1/crlf-b.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#if F1
int f1() { return 0; }
#else
int f2() { return 0; }
#endif
\/
/\
comment
/\
*\
comment
*\
/\
eof
1 change: 1 addition & 0 deletions tests/z_1/crlf-b.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/crlf-b.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -DF2 crlf.c
Empty file added tests/z_1/crlf-c.experr
Empty file.
16 changes: 16 additions & 0 deletions tests/z_1/crlf-c.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#if F1
int f1() { return 0; }
#elif F2
int f2() { return 0; }
#else
int f3() { return 0; }
#endif
\/
/\
comment
/\
*\
comment
*\
/\
eof
1 change: 1 addition & 0 deletions tests/z_1/crlf-c.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/crlf-c.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -DF3 crlf.c
Empty file added tests/z_1/crlf-d.experr
Empty file.
18 changes: 18 additions & 0 deletions tests/z_1/crlf-d.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#if F1
int f1() { return 0; }
#elif F2
int f2() { return 0; }
#elif F3
int f3() { return 0; }
#else
int f4() { return 0; }
#endif
\/
/\
comment
/\
*\
comment
*\
/\
eof
1 change: 1 addition & 0 deletions tests/z_1/crlf-d.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/crlf-d.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -DF4 crlf.c
Empty file added tests/z_1/debian-603860.experr
Empty file.
2 changes: 2 additions & 0 deletions tests/z_1/debian-603860.expout
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
char foo[] = "rm -rf /*";
/* baz */
1 change: 1 addition & 0 deletions tests/z_1/debian-603860.exprc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions tests/z_1/debian-603860.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unifdef -z1 -UFOO debian-603860.c
2 changes: 2 additions & 0 deletions tests/z_1/defundef-broken2.experr
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
unifdef: broken2.h: 1: Missing macro name in #define
unifdef: Output may be truncated
Empty file.
Loading