52f53caee5
debug: drop support for CHECK_HARD
...
HARD vs SOFT assertions were never very well defined or supported.
Currently they just imply a level of functionality that isn't present;
it's better to remove them instead of expending the effort at this
point.
2015-01-28 14:49:34 +11:00
7934ae865b
bezier: add straight line tests for order 1-3
2015-01-22 14:57:57 +11:00
b9f38eb4a9
polynomial: use correct degree in template param
2015-01-22 14:57:38 +11:00
bd12519d94
polynomial: use newtons method after cubic solve
2015-01-22 00:27:46 +11:00
5469fdf06b
polynomial: initial degree 1-3 solvers
2015-01-21 23:40:45 +11:00
0a2d163bb1
maths: seperate float and double PI
2015-01-21 23:40:13 +11:00
fe143717c5
region: style, comments, namespacing
2015-01-21 23:40:13 +11:00
75156cedc3
colour: remove redundant rgba member variables
2015-01-15 14:03:44 +11:00
bb0271ab2b
point: add simple redim with fill test
2015-01-13 18:41:51 +11:00
f309c5dbd0
maths: add float overload of to_radians
2015-01-13 18:41:51 +11:00
7c8562407f
rand: remove narrowing cast warning in test
2014-12-16 15:29:26 +11:00
557842441f
matrix: remove unneeded cast warning in test
2014-12-16 15:28:59 +11:00
5956d0421e
parameterise point, vector, region, matrix on type
2014-12-15 20:10:56 +11:00
a198aa1cba
matrix: add trivial matrix-mul test
2014-12-15 13:32:17 +11:00
6a6933ea70
build: update test to use only static libraries
2014-12-15 13:32:17 +11:00
733f16d1c8
build: add json test data to dist
2014-10-26 18:55:24 +11:00
cf6fc87c9f
options: use range based for in some tests
2014-10-21 21:48:13 +11:00
bb3cbb584c
maths: add log2up
2014-09-17 16:41:38 +10:00
b3e72051d6
maths: fix log2
2014-09-17 16:41:19 +10:00
37ed0fc5fd
hash: cleanup fletcher
2014-09-11 15:44:03 +10:00
9bd80ab85c
test: remove indirect script for json.test
2014-09-03 18:35:28 +10:00
61ee601df1
bitwise: use lookup table for byte reverse
...
When used across large buffers an iterative reverse scheme is lesss
efficient. The small cache cost for single reverses is good enough to
just eat here.
2014-09-01 16:23:46 +10:00
34f5036616
build: ignore built matrix test
2014-08-22 19:08:34 +10:00
3ab2e8ed57
matrix: add analytical 4x4 inverse
2014-08-19 20:45:28 +10:00
c086e2c9d7
test: move maths-matrix test to maths dir
2014-08-18 22:16:50 +10:00
39617fb471
test: move maths namespace checks into own dir
2014-08-18 22:16:50 +10:00
523d5efd05
test: build tests against static libraries
2014-08-18 22:16:50 +10:00
f6894fabc8
whitespace
2014-08-18 22:16:50 +10:00
8a400f7fe9
test: add stringid to gitignore
2014-08-01 21:37:31 +10:00
226500cb83
test: hack to make json.test executable
2014-08-01 21:37:04 +10:00
aa52f440bc
test: use absolute paths for json.test
2014-05-26 17:34:23 +10:00
6cce50cd1b
Merge branch 'master' of ssh://nerdcruft.net/var/git/libgim
2014-05-26 17:11:29 +10:00
eb05c7622e
add stringid for mapping between strings and ints
2014-05-26 17:11:07 +10:00
228421d974
test: run all checks through the TAP driver
...
This will allow more natural checking of hashes and json as they expand.
2014-05-23 17:11:28 +10:00
61634286d3
hash: call finish before comparing in tests
2014-05-20 13:33:08 +10:00
5c0ac60e2f
json: use new tool path for tests
2014-05-09 13:14:13 +10:00
1b96816bd3
matrix: debug build fix for braces and defines
2014-05-09 13:13:18 +10:00
513b09c1c9
sha2: rename SHA2 class to SHA256
...
temporary rename for clarity in existing algorithm code. revisit when/if
we get implementations for each bit length.
2014-05-09 13:01:02 +10:00
a88379bf36
hash: add sha2 implementation
2014-04-16 19:17:56 +10:00
028dee034a
bitwise: add rotater
2014-04-16 19:16:25 +10:00
fc935863ef
sha1: cleanup and fix test cases
2014-04-16 18:35:09 +10:00
21b2b2368c
Increase rand test iterations
...
Sometimes we get test errors when running the rand test. Obviously this
is expected a little based on the implementation, but we can reduce the
chance by increasing the iterations for the test.
2014-04-10 21:04:56 +10:00
6074ccdd21
Remove useless extension protection from gitignore
2014-04-10 21:04:32 +10:00
b33cb706c8
Add RIPEMD160 implementation
2014-04-10 21:04:07 +10:00
9cc47a05bd
Add point::redim implementation
2014-02-18 15:28:28 +11:00
ca2493f811
Add top include path to test programs
2013-08-26 15:10:23 +10:00
e67e0329fa
Remove dependency on system netlibs for ip test
2013-08-05 21:46:31 +10:00
1fac4bff06
Simplify test case CPPFLAGS
2013-08-05 21:46:31 +10:00
a072f97ffe
Rename random test to avoid #including built test
2013-08-05 21:43:01 +10:00
bb19448ee9
Fix missing headers in tests for windows
2013-08-05 16:45:03 +10:00
0c4f9cb275
Fix headers and linking for network tests
2013-08-05 16:43:52 +10:00
8de0495b8a
Add basic randomness checks for random generators
2013-07-30 15:10:10 +10:00
d74b8ad40f
Simplify the test binary cxx/ld flag specification
...
Rather than set the flags for each binary we can use global flags for
this file and cut down on redundancy.
2013-07-30 14:25:38 +10:00
db18432f1c
Move all hash implementations to hash subdir
2013-07-13 14:40:13 +10:00
9bdc50df3c
Add SHA1 implementation
2013-03-11 20:47:48 +11:00
7099c9bc50
Add MD5 implementation
2013-03-11 20:45:53 +11:00
905a2236a2
Add MD4 implementation
2013-03-11 20:44:32 +11:00
8df03fae81
Add MD2 implementation
2013-03-11 20:43:15 +11:00
990d5ab806
Rename rotate_left to the more friendly rotatel
2013-03-11 20:41:19 +11:00
886a36ad5c
Fix floating comparison warnings in json test
2013-02-27 15:17:33 +11:00
d17f55cba8
Use unique_ptr rather than plain pointer
2013-02-27 15:10:17 +11:00
d482f1fde4
Whitespace and minor c++11 fixups
2013-02-26 18:56:25 +11:00
0b30b56c58
Add straggling files to ignore list
2013-02-26 18:32:36 +11:00
6f4d899c0b
Imported libcmdopt option parsing
2013-02-26 18:31:14 +11:00
baf8ded43d
Add UNIT and MAX region objects
2012-06-15 16:38:57 +10:00
c0dcdd89d9
Add MAX range object
2012-06-15 16:38:24 +10:00
94189e5b58
Rename json test data to aid 'make clean'
2012-06-12 13:03:50 +10:00
9098ea408d
Add contains vs includes region tests
2012-06-08 16:48:33 +10:00
71576c9e7b
Fix test case headers for new types.hpp
2012-05-26 18:01:54 +10:00
ea9d6c175d
Support initial NaN range with range::expand
2012-05-23 20:42:05 +10:00
83a30c9d94
Uppercase usage of check in json tests
2012-05-14 16:10:32 +10:00
4f5d75a1df
Make all check macros uppercase
2012-05-11 12:34:21 +10:00
4dc7a3ca49
Add simple region overlap testcase
2012-05-11 12:21:47 +10:00
f4ab656ef1
Temporarily disable broken test case
2012-05-11 12:20:54 +10:00
b6f9bf9ebd
Add tests for almost_equals NaN and Inf
2012-05-03 15:59:54 +10:00
89fb2b238c
Use the json-validate tool for unit tests
2012-04-20 18:20:15 +10:00
1627754b6a
Remove simple compilation warnings for tests
2012-04-19 16:54:36 +10:00
cdd1f60b0d
Update tests to use the util namespace
2011-11-04 17:28:04 +11:00
6560353cb0
Add some simple checksum algorithms
...
* adler
* bsdsum
* crc
* fletcher
2011-11-04 17:04:42 +11:00
3839ccad03
Use util namespace for range test
2011-08-29 14:40:05 +10:00
336c0d5577
Use new endian headers for hton test
2011-08-29 14:39:42 +10:00
4091a5874d
Fix test syntax errors
2011-07-29 17:56:26 +10:00
d00f0a2639
Expand the ignore list for windows exe suffix
2011-07-06 22:00:24 +10:00
24e4cb4b35
Use correct header for EXIT_SUCCESS
2011-07-06 19:39:22 +10:00
6ba7a532f7
Add signal with pointer compilation/linking test
2011-07-03 16:04:49 +10:00
b4d6500f5f
Add simple pool allocator implementation
2011-07-01 13:47:08 +10:00
d9dba1d155
Add simple signal object implementation
2011-06-27 15:31:41 +10:00
21d6536a13
Compare our IP parser against inet_pton
2011-06-23 22:08:31 +10:00
c8804cbe8e
Added generic hton and ntoh functions
2011-06-21 23:36:51 +10:00
8568a325c0
Add first pass of ipv4::ip parsing and object
2011-06-21 21:42:20 +10:00
f924c990df
Add template based elems implementation
2011-06-21 20:16:39 +10:00
bc8f2d9190
Link tests to libutil using relative build path
2011-05-25 23:03:06 +10:00
e73a7e0e1b
removed unneeded local variables
2011-05-25 23:03:00 +10:00
745e06d1af
initial import from waif
2011-05-23 17:18:52 +10:00