--- /dev/null
+
+2019-04-19T09:34:21Z
+
+da_erase ; same as da_free, don't tell anyone
+
+da_integer_repeats ; all items in the array are equal
+da_integer_sum ; sum all elements
+da_integer_transpose ; matrix transpose
+da_integer_repeats_column ; all columns are equal
+
+da_every_column ; like every but for columns instead of elements
+da_every_row ; like every but for rows
#include "test_da.lib.h"
int main(){
- bool da_0_passed = test_da_push_0();
-
- unsigned int passed = 0;
- unsigned int failed = 0;
-
// enumeration of tests
typedef bool (*test_fun)();
test_fun tests[] =
NULL};
// call tests
+ bool da_0_passed = true;
+ unsigned int passed = 0;
+ unsigned int failed = 0;
test_fun *tfp = tests;
char **tnp = test_names;
while(*tfp){
}
// summarize results
-
if( passed == 0 && failed == 0)
printf("no tests ran\n");
else if( passed == 0 )
else
printf("failed %u of %u tests\n", failed, passed + failed);
- if( passed == 0 || failed != 0 ) return 1;
-
-
-
-
-
-
+ if( passed == 0 || failed != 0 ) return 1;
return 0;
}
.PHONY: version
version:
@echo makefile version 6.0
- @echo "PWD: " $(PWD)
- @echo "MAKEFILE_LIST: " $(MAKEFILE_LIST)
- @echo "C: " $(C)
- @echo "CFLAGS: " $(CFLAGS)
- @echo "CC: " $(CC)
- @echo "CCFLAGS: " $(CCFLAGS)
- @echo "LINKFLAGS: " $(LINKFLAGS)
+ gcc -v
+ g++ -v
+ make -v
.PHONY: info
info: