File: test_helper.bash.in

package info (click to toggle)
firebuild 0.8.6-1
  • links: PTS, VCS
  • area: non-free
  • in suites: forky, sid
  • size: 2,624 kB
  • sloc: cpp: 14,301; ansic: 6,429; python: 2,401; sh: 262; makefile: 40; awk: 33
file content (27 lines) | stat: -rw-r--r-- 932 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
if [ -z "$TEST_INSTALLED_FIREBUILD" ] ; then
    export FIREBUILD_DATA_DIR="@CMAKE_SOURCE_DIR@/data"
    export FIREBUILD_CMD=@CMAKE_BINARY_DIR@/src/firebuild/firebuild
    export LIBFIREBUILD=@CMAKE_BINARY_DIR@/src/interceptor/libfirebuild.so
else
    export FIREBUILD_CMD=firebuild
    export LIBFIREBUILD=libfirebuild.so
fi
export FIREBUILD_CACHE_DIR=@CMAKE_CURRENT_BINARY_DIR@/test_cache_dir
export GCOV_PREFIX=@CMAKE_BINARY_DIR@/gcov
export GCOV_PREFIX_STRIP=$(echo @CMAKE_BINARY_DIR@ | tr -dc / | wc -c)
export TEST_SOURCE_DIR=@CMAKE_SOURCE_DIR@/test

function strip_stderr () {
    awk '/^==[0-9]*== $/ {next} /FILE DESCRIPTORS: 0 open at exit/ {next} {print}' < $1
}

function assert_streq () {
    # Note: bats catches and only prints this in case of failure.
    echo "assert_streq: [ \"$1\" = \"$2\" ]"
    [ "$1" = "$2" ]
}

function with_valgrind () {
    set | grep -q '^FIREBUILD_PREFIX_CMD=.*valgrind'
}