test: unsigned add check

trunk
trainstopperd 2023-09-06 23:28:33 -04:00
parent 75f0e66f1f
commit 78ef2e7d2a
7 changed files with 165 additions and 1 deletions

29
Makefile.modernunix Normal file
View File

@ -0,0 +1,29 @@
CC=cc
CFLAGS=-Isrc -DCWARE_SAFETY_CHECKS -Wall -Wextra -g
OBJS=
BINS=tests/test tests/assert tests/unsigned_add_check
.SUFFIXES:
all: $(OBJS) $(BINS)
tests/test: tests/test.c src/liberror/public.h
$(CC) -o tests/test $(CFLAGS) $(LDFLAGS) $(OBJS) tests/test.c
tests/assert: tests/assert.c src/liberror/public.h
$(CC) -o tests/assert $(CFLAGS) $(LDFLAGS) $(OBJS) tests/assert.c
tests/unsigned_add_check: tests/unsigned_add_check.c src/liberror/public.h
$(CC) -o tests/unsigned_add_check $(CFLAGS) $(LDFLAGS) $(OBJS) tests/unsigned_add_check.c
clean:
rm -rf $(OBJS)
rm -rf $(BINS)
check:
/bin/echo Running test tests/test
tests/test
/bin/echo Running test tests/assert
tests/assert
/bin/echo Running test tests/unsigned_add_check
tests/unsigned_add_check

29
Makefile.msvc Normal file
View File

@ -0,0 +1,29 @@
CC=cl
CFLAGS=/I src /DCWARE_SAFETY_CHECKS /Zc:__STDC__
OBJS=
BINS=tests\test.exe tests\assert.exe tests\unsigned_add_check.exe
.SUFFIXES:
all: $(OBJS) $(BINS)
tests\test.exe: tests\test.c src\liberror\public.h
$(CC) /Fe:tests\test.exe $(CFLAGS) $(LDFLAGS) $(OBJS) tests\test.c
tests\assert.exe: tests\assert.c src\liberror\public.h
$(CC) /Fe:tests\assert.exe $(CFLAGS) $(LDFLAGS) $(OBJS) tests\assert.c
tests\unsigned_add_check.exe: tests\unsigned_add_check.c src\liberror\public.h
$(CC) /Fe:tests\unsigned_add_check.exe $(CFLAGS) $(LDFLAGS) $(OBJS) tests\unsigned_add_check.c
clean:
del $(OBJS)
del $(BINS)
check:
echo Running test tests\test
tests\test.exe
echo Running test tests\assert
tests\assert.exe
echo Running test tests\unsigned_add_check
tests\unsigned_add_check.exe

29
Makefile.oldunix Normal file
View File

@ -0,0 +1,29 @@
CC=cc
CFLAGS=-Isrc -DCWARE_SAFETY_CHECKS
OBJS=
BINS=tests/test tests/assert tests/unsigned_add_check
.SUFFIXES:
all: $(OBJS) $(BINS)
tests/test: tests/test.c src/liberror/public.h
$(CC) -o tests/test $(CFLAGS) $(LDFLAGS) $(OBJS) tests/test.c
tests/assert: tests/assert.c src/liberror/public.h
$(CC) -o tests/assert $(CFLAGS) $(LDFLAGS) $(OBJS) tests/assert.c
tests/unsigned_add_check: tests/unsigned_add_check.c src/liberror/public.h
$(CC) -o tests/unsigned_add_check $(CFLAGS) $(LDFLAGS) $(OBJS) tests/unsigned_add_check.c
clean:
rm -rf $(OBJS)
rm -rf $(BINS)
check:
/bin/echo Running test tests/test
tests/test
/bin/echo Running test tests/assert
tests/assert
/bin/echo Running test tests/unsigned_add_check
tests/unsigned_add_check

29
Makefile.unix Normal file
View File

@ -0,0 +1,29 @@
CC=cc
CFLAGS=-Isrc -DCWARE_SAFETY_CHECKS
OBJS=
BINS=tests/test tests/assert tests/unsigned_add_check
.SUFFIXES:
all: $(OBJS) $(BINS)
tests/test: tests/test.c src/liberror/public.h
$(CC) -o tests/test $(CFLAGS) $(LDFLAGS) $(OBJS) tests/test.c
tests/assert: tests/assert.c src/liberror/public.h
$(CC) -o tests/assert $(CFLAGS) $(LDFLAGS) $(OBJS) tests/assert.c
tests/unsigned_add_check: tests/unsigned_add_check.c src/liberror/public.h
$(CC) -o tests/unsigned_add_check $(CFLAGS) $(LDFLAGS) $(OBJS) tests/unsigned_add_check.c
clean:
rm -rf $(OBJS)
rm -rf $(BINS)
check:
/bin/echo Running test tests/test
tests/test
/bin/echo Running test tests/assert
tests/assert
/bin/echo Running test tests/unsigned_add_check
tests/unsigned_add_check

34
Makefile.watcom Normal file
View File

@ -0,0 +1,34 @@
CC=wcc386
LD=wlink
CFLAGS=-i=src -dDCWARE_SAFETY_CHECKS
OBJS=
LINKOBJS=
BINS=tests\test.exe tests\assert.exe tests\unsigned_add_check.exe
.SUFFIXES:
all: $(OBJS) $(BINS)
tests\test.exe: tests\test.c src\liberror\public.h
$(CC) -fo=tests\test.obj $(CFLAGS) tests\test.c
$(LD) $(LDFLAGS) $(LINKOBJS) FILE tests\test.obj NAME tests\test.exe
tests\assert.exe: tests\assert.c src\liberror\public.h
$(CC) -fo=tests\assert.obj $(CFLAGS) tests\assert.c
$(LD) $(LDFLAGS) $(LINKOBJS) FILE tests\assert.obj NAME tests\assert.exe
tests\unsigned_add_check.exe: tests\unsigned_add_check.c src\liberror\public.h
$(CC) -fo=tests\unsigned_add_check.obj $(CFLAGS) tests\unsigned_add_check.c
$(LD) $(LDFLAGS) $(LINKOBJS) FILE tests\unsigned_add_check.obj NAME tests\unsigned_add_check.exe
clean: .SYMBOLIC
del $(OBJS)
del $(BINS)
check: .SYMBOLIC
echo Running test tests\test
tests\test.exe
echo Running test tests\assert
tests\assert.exe
echo Running test tests\unsigned_add_check
tests\unsigned_add_check.exe

View File

@ -35,7 +35,8 @@
break; \
} \
\
LIBERROR_ASSERT(1 == 0, type, message, function);
LIBERROR_ASSERT(1 == 0, type, message, function); \
} \
} while(0)
#else

13
tests/unsigned_add_check.c Executable file
View File

@ -0,0 +1,13 @@
#include <stdio.h>
#include <stdlib.h>
#include "liberror/public.h"
int main() {
unsigned int x = 0;
unsigned int y = 9;
LIBERROR_UNSIGNED_ADD_CHECK(x, y, "PRECONDITION", "Overflow!", "main");
return 0;
}