#!/bin/sh
set -e

cat > cutest-clean.c <<'EOF'
#include <cutest/CuTest.h>
#include <stdio.h>

static void testAddition(CuTest *tc) {
    CuAssertIntEquals(tc, 4, 2 + 2);
}

int main(void) {
    CuString *output = CuStringNew();
    CuSuite *suite = CuSuiteNew();
    SUITE_ADD_TEST(suite, testAddition);
    CuSuiteRun(suite);
    CuSuiteSummary(suite, output);
    CuSuiteDetails(suite, output);
    printf("%s\n", output->buffer);
    return suite->failCount > 0;
}
EOF
cc -Wall -o cutest-clean cutest-clean.c -lcutest -lm
./cutest-clean

cat > cutest-upstream.c <<'EOF'
#include "CuTest.h"
#include <stdio.h>

static void testAddition(CuTest *tc) {
    CuAssertIntEquals(tc, 4, 2 + 2);
}

int main(void) {
    CuString *output = CuStringNew();
    CuSuite *suite = CuSuiteNew();
    SUITE_ADD_TEST(suite, testAddition);
    CuSuiteRun(suite);
    CuSuiteSummary(suite, output);
    CuSuiteDetails(suite, output);
    printf("%s\n", output->buffer);
    return suite->failCount > 0;
}
EOF
cc -Wall -I/usr/include/cutest -o cutest-upstream cutest-upstream.c -lcutest -lm
./cutest-upstream
