# Tests for blhc.
#
-# Copyright (C) 2012-2017 Simon Ruderich
+# Copyright (C) 2012-2018 Simon Ruderich
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
use strict;
use warnings;
-use Test::More tests => 226;
+use Test::More tests => 234;
sub is_blhc {
$usage;
is_blhc '', '--version', 0,
- 'blhc 0.07 Copyright (C) 2012-2017 Simon Ruderich
+ 'blhc 0.08 Copyright (C) 2012-2018 Simon Ruderich
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
NONVERBOSE BUILD: [ 3%] Building CXX object scribus/text/CMakeFiles/scribus_text_lib.dir/frect.cpp.o
';
+is_blhc 'parallel', '', 0, '';
+
# handle debug builds
'NONVERBOSE BUILD: CC = gcc -std=gnu99 -std=gnu99 test.c
';
+is_blhc 'configure-check', '--line-numbers', 4,
+ '5:NONVERBOSE BUILD: CC = gcc -std=gnu99 -std=gnu99 test.c
+';
+
is_blhc 'make', '', 1,
$empty;
LDFLAGS missing (-Wl,-z,relro): gcc -o test test.o `dpkg-buildflags --get CFLAGS`
';
+is_blhc 'debian', '--line-numbers', 8,
+ '9:CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -g -O2 -fstack-protector-strong -Wformat -Wformat-security -Werror=format-security -Wall -c test.c
+13:CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -c `dpkg-buildflags --get CFLAGS` test.c
+14:CPPFLAGS missing (-D_FORTIFY_SOURCE=2): g++ -c `dpkg-buildflags --get CXXFLAGS` test.cc
+15:CFLAGS missing (-g -O2 -fstack-protector-strong -Wformat -Werror=format-security): gcc -c `dpkg-buildflags --get LDFLAGS` test.c
+15:CPPFLAGS missing (-D_FORTIFY_SOURCE=2): gcc -c `dpkg-buildflags --get LDFLAGS` test.c
+19: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
';
';
+# debian specific settings
+
+is_blhc 'debian-gcc-pie', '--debian', 0, '';
+
+
# multiple files
is_blhc ['good', 'good-pie', 'good-bindnow', 'good-all', 'good-multiline', 'good-library'], '', 0,