]> ruderich.org/simon Gitweb - blhc/blhc.git/commitdiff
Add more tests.
authorSimon Ruderich <simon@ruderich.org>
Tue, 10 Apr 2012 22:08:35 +0000 (00:08 +0200)
committerSimon Ruderich <simon@ruderich.org>
Tue, 10 Apr 2012 22:08:35 +0000 (00:08 +0200)
MANIFEST
t/logs/bad
t/logs/buildd-dpkg-dev-missing [new file with mode: 0644]
t/logs/debian
t/logs/debian-cmake
t/logs/debian-cmake-2 [new file with mode: 0644]
t/logs/debian-cmake-ok [new file with mode: 0644]
t/logs/good
t/logs/good-library
t/tests.t

index 0102914adf5493dcd166349cc8b25f08b4542dd6..d6c38b36511b7df62735e77ab3cd637602ae4834 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -15,6 +15,7 @@ t/logs/bad-ldflags
 t/logs/bad-library
 t/logs/bad-multiline
 t/logs/buildd-dpkg-dev
+t/logs/buildd-dpkg-dev-missing
 t/logs/buildd-dpkg-dev-old
 t/logs/buildd-package-details
 t/logs/buildd-verbose-build
@@ -23,6 +24,8 @@ t/logs/cc
 t/logs/configure
 t/logs/debian
 t/logs/debian-cmake
+t/logs/debian-cmake-2
+t/logs/debian-cmake-ok
 t/logs/debian-hardening-wrapper
 t/logs/empty
 t/logs/g++
index bac71a1afb0b3125c8564b68dc0acfcdac9aad5f..8457e9f30154f925329990b37461e8f95d928973 100644 (file)
@@ -29,6 +29,8 @@ gcc -c -o test test.s
 
 gcc -E test.c
 
+gcc -S test.c
+
 gcc test.c
 
 gcc -Wl,-z,relro -o test test-.cpp test-b.cpp.o
diff --git a/t/logs/buildd-dpkg-dev-missing b/t/logs/buildd-dpkg-dev-missing
new file mode 100644 (file)
index 0000000..1f584f5
--- /dev/null
@@ -0,0 +1,13 @@
+Toolchain package versions: ...
+dpkg-buildpackage: source package test
+
+gcc -g -O2 -c test-a.c
+gcc -g -O2 -c test-b.c
+gcc -g -O2 -c test-c.c
+gcc -o test test-a.o test-b.o test-c.o -ltest
+
+gcc -g -c test-a.c
+gcc -g -c test-b.c
+gcc -g -c test-c.c
+gcc -g -c test-d.cpp
+gcc -o test test-a.o test-b.o test-c.o test-d.cpp.o -ltest
index ce91a139e7d0d1c03015ab505963e9fc9e8086e9..e93b1c51054ad4393605d19a0ddac1d1cd132451 100644 (file)
@@ -1,4 +1,6 @@
 Build-Depends: .., gcc (>= 4:4.4.3), g++ (>= 4:4.4.3), ...
+Toolchain package versions: ...
+Package versions: ...
 
 dpkg-buildpackage: source package test
 
index 20b4072bce02f5b8061f39b78710b9eebeaddf35..e91d1aaf028c5b8e2df31641d2764980897be1e1 100644 (file)
@@ -1,4 +1,4 @@
-Package versions: ... cmake_2.8.7-2 cmake-data_2.8.7-2 ...
+Package versions: ... cmake_2.8.7-1 cmake-data_2.8.7-1 ...
 
 dpkg-buildpackage: source package test
 
diff --git a/t/logs/debian-cmake-2 b/t/logs/debian-cmake-2
new file mode 100644 (file)
index 0000000..20b4072
--- /dev/null
@@ -0,0 +1,11 @@
+Package versions: ... cmake_2.8.7-2 cmake-data_2.8.7-2 ...
+
+dpkg-buildpackage: source package test
+
+gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
+gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
+gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
+gcc -g -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-d.c
+gcc -Wl,-z,relro -o test test-a.o test-b.o test-c.o -ltest
+
+Build finished at 20120308-1648
diff --git a/t/logs/debian-cmake-ok b/t/logs/debian-cmake-ok
new file mode 100644 (file)
index 0000000..8293666
--- /dev/null
@@ -0,0 +1,11 @@
+Package versions: ... cmake_2.8.7-3 cmake-data_2.8.7-3 ...
+
+dpkg-buildpackage: source package test
+
+gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-a.c
+gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-b.c
+gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-c.c
+gcc -g -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 -c test-d.c
+gcc -Wl,-z,relro -o test test-a.o test-b.o test-c.o -ltest
+
+Build finished at 20120308-1648
index 02f3b67e8a3cfa6b511ece02f3507987db0a6cf2..2519eea27df07667f0754f43be48a3fae56fd41c 100644 (file)
@@ -30,6 +30,8 @@ gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-securit
 
 gcc -E -D_FORTIFY_SOURCE=2 test.c
 
+gcc -S -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2 test.c
+
 gcc -Wl,-z,relro -o test test.cpp.o
 
 command --cc test
index a52c84f3a3c3a0ac6bcbe6a3007c795b0da662e5..cdf9c76df8acd55b78a7566236eb4fe07964777c 100644 (file)
@@ -3,6 +3,7 @@ dpkg-buildpackage: source package test
 # -fPIC and -fPIE conflict with each other and -fPIE is not necessary for
 # libraries.
 gcc -D_FORTIFY_SOURCE=2 -g -Wl,relro -Wl,now -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security test.c -fPIC -DPIC -o libtest.so
+gcc -D_FORTIFY_SOURCE=2 -g -Wl,relro -Wl,now -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security test.cc -fPIC -DPIC -o libtest.so
 gcc -shared -fPIC -DPIC libtest.o -lpthread -O2 -Wl,relro -Wl,now -Wl,--as-needed -o libtest.so
 
 gcc -shared -fPIC test.o -Wl,-z -Wl,relro -Wl,now -o .libs/libtest.so.1.0.0
index c9a8649a1658b4fd7d8368466006f808abc5cc95..d9c15c311f23ee4dfb0c61682e9385293eced2e9 100644 (file)
--- a/t/tests.t
+++ b/t/tests.t
@@ -19,7 +19,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 112;
+use Test::More tests => 122;
 
 
 sub is_blhc {
@@ -42,7 +42,7 @@ sub is_blhc {
 }
 
 
-# Usage.
+# Usage, invalid arguments.
 
 my $usage =
         'Usage:
@@ -56,6 +56,7 @@ is_blhc '', '--invalid', 2,
 is_blhc '', '', 2,
         $usage;
 
+
 # No compiler commands found.
 
 my $empty = "No compiler commands!\n";
@@ -63,6 +64,13 @@ is_blhc 'empty', '', 1,
         $empty;
 
 
+# ANSI colored output.
+
+is_blhc 'arch-avr32', '--color', 8,
+        "\033[31mCFLAGS missing\033[0m (--param=ssp-buffer-size=4)\033[33m:\033[0m gcc -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector -Wformat -Wformat-security -Werror=format-security -Wall -c test.c
+";
+
+
 # Correct build logs.
 
 is_blhc 'good', '', 0,
@@ -111,6 +119,8 @@ LDFLAGS missing (-Wl,-z,relro): gcc -o test test-a.o test-b.o test-c.a
 LDFLAGS missing (-Wl,-z,relro): g++  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ../src/test/objs/test.o -o ../src/test/bin/test
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -c -o test test.S
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -E test.c
+CFLAGS missing (-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security): gcc -S test.c
+CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -S test.c
 CFLAGS missing (-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security): gcc test.c
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc test.c
 LDFLAGS missing (-Wl,-z,relro): gcc test.c
@@ -148,6 +158,8 @@ LDFLAGS missing (-fPIE -pie -Wl,-z,relro): gcc -o test test-a.o test-b.o test-c.
 LDFLAGS missing (-fPIE -pie -Wl,-z,relro): g++  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ../src/test/objs/test.o -o ../src/test/bin/test
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -c -o test test.S
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -E test.c
+CFLAGS missing (-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security): gcc -S test.c
+CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -S test.c
 CFLAGS missing (-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security): gcc test.c
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc test.c
 LDFLAGS missing (-fPIE -pie -Wl,-z,relro): gcc test.c
@@ -185,6 +197,8 @@ LDFLAGS missing (-Wl,-z,relro -Wl,-z,now): gcc -o test test-a.o test-b.o test-c.
 LDFLAGS missing (-Wl,-z,relro -Wl,-z,now): g++  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ../src/test/objs/test.o -o ../src/test/bin/test
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -c -o test test.S
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -E test.c
+CFLAGS missing (-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security): gcc -S test.c
+CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -S test.c
 CFLAGS missing (-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security): gcc test.c
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc test.c
 LDFLAGS missing (-Wl,-z,relro -Wl,-z,now): gcc test.c
@@ -223,6 +237,8 @@ LDFLAGS missing (-fPIE -pie -Wl,-z,relro -Wl,-z,now): gcc -o test test-a.o test-
 LDFLAGS missing (-fPIE -pie -Wl,-z,relro -Wl,-z,now): g++  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ../src/test/objs/test.o -o ../src/test/bin/test
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -c -o test test.S
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -E test.c
+CFLAGS missing (-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security): gcc -S test.c
+CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -S test.c
 CFLAGS missing (-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security): gcc test.c
 CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc test.c
 LDFLAGS missing (-fPIE -pie -Wl,-z,relro -Wl,-z,now): gcc test.c
@@ -607,8 +623,13 @@ LDFLAGS missing (-Wl,-z,relro): gcc -o test test.o `dpkg-buildflags --get CFLAGS
 ';
 
 is_blhc 'debian-cmake', '', 32,
+        'INVALID CMAKE: 2.8.7-1
+';
+is_blhc 'debian-cmake-2', '', 32,
         'INVALID CMAKE: 2.8.7-2
 ';
+is_blhc 'debian-cmake-ok', '', 0,
+        '';
 
 my $debian_hardening_wrapper =
         'HARDENING WRAPPER: no checks possible, aborting
@@ -634,6 +655,14 @@ is_blhc 'buildd-dpkg-dev-old', '--buildd', 8,
         'W-dpkg-buildflags-missing CFLAGS 3 (of 6), CXXFLAGS 1 (of 1) missing
 ';
 
+is_blhc 'buildd-dpkg-dev-missing', '--buildd', 8,
+        'W-dpkg-buildflags-missing CFLAGS 3 (of 6), CXXFLAGS 1 (of 1) missing
+';
+
+is_blhc 'debian-hardening-wrapper', '--buildd', 16,
+        'I-hardening-wrapper-used
+';
+
 is_blhc 'buildd-verbose-build', '--buildd', 4,
         'W-compiler-flags-hidden 1 (of 5) hidden
 ';
@@ -643,7 +672,7 @@ is_blhc 'make', '--buildd', 1,
 ';
 
 is_blhc 'debian-cmake', '--buildd', 32,
-        'W-invalid-cmake-used 2.8.7-2
+        'W-invalid-cmake-used 2.8.7-1
 ';