Martin Lenders
1b042e75c4
Implement core unittests
2014-05-15 11:07:11 +02:00
René Kijewski
8950ab49a5
make: Remove Makefile.unsupported
...
This mechanism was replaced by #535 . It was only used in one project.
2014-05-14 22:58:25 +02:00
Martine Lenders
991a5dccf1
Merge pull request #1168 from Kijewski/unittests-use-subfolders-and-dark-magic
...
unittests: separate test suites from main.c
2014-05-14 17:56:53 +02:00
René Kijewski
ccc934856f
Merge pull request #1124 from Kijewski/consolidate-crypto
...
sys:crypto: put ciphers into one module
2014-05-14 13:12:21 +02:00
René Kijewski
0246329050
unittests: separate test suites from main.c
...
This change removes the need to patch the main.c if you add or remove a
test suite. A test suite in `tests/unittests/tests-XXX` needs to export
the function `void tests_XXX(void)`, which gets called by `main()`.
The `tests-XXX/Makefile` looks like your average module:
```
MODULE = tests-XXX
include $(RIOTBASE)/Makefile.base
```
2014-05-14 12:57:52 +02:00
Martine Lenders
4359429168
Merge pull request #1164 from Kijewski/unittests-use-subfolders
...
unittests: use subfolders for different tests
2014-05-14 12:54:21 +02:00
René Kijewski
297bc52062
unittests: use subfolders for different tests
...
Unittests for e.g. different libraries can be put into
`tests/unittests/tests-XXX`, where `XXX` is your test suite.
If `unittests` is made with `make all` (or any explicit argument), then
all test suites get built. If you use `make tests-XXX tests-YYY …` then
only the test suites `XXX` and `YYY` get built.
2014-05-14 12:48:56 +02:00
René Kijewski
5e6bf869b0
unittests: exit(1) or error
2014-05-14 10:31:22 +02:00
Ludwig Ortmann
2314915ff2
license: fix license header grammar
...
insert missing "is"
2014-05-14 09:49:09 +02:00
Hauke Petersen
595ede41ea
examples/tests: blacklisted arduino-due
2014-05-13 21:18:27 +02:00
Kevin Funk
395af2aa74
Add missing include
2014-05-13 14:43:48 +02:00
Ludwig Ortmann
df47bd38f6
tests/test_hwtimer_spin +wait: add success
...
Run 10k times, print success and return.
Remove printfs in loops.
2014-05-13 10:35:53 +02:00
René Kijewski
ebe702629b
shell: fixup test_shell expect scripts
2014-05-12 22:07:35 +02:00
René Kijewski
96fba8a19b
sys:crypto: put ciphers into one module
2014-05-12 21:57:44 +02:00
Martin Landsmann
61b0331980
added pthread_cond.h
to pthread.h
...
adjusted `test_pthread_condition_variable\main.c` includes reflecting the above change
2014-05-07 07:54:54 +02:00
Oleg Hahm
cace4b42f6
Merge pull request #1092 from BytesGalore/fix_print_format_warnings_test_thread_msg
...
test:test_thread_msg fixed Wformat warnings
2014-05-05 11:39:18 +02:00
--global
1bbcd268cd
fix re-added removed printf formatter
2014-05-02 16:28:47 +02:00
Christian Mehlis
668800eea7
Merge pull request #1091 from BytesGalore/fix_print_format_warning
...
test:test_pthread_barrier fixed Wformat warning
2014-05-02 14:56:18 +02:00
Martin
2ed6e5cc42
fixed Wformat warnings
2014-05-02 14:30:49 +02:00
Christian Mehlis
c3c903f1df
Merge pull request #1090 from BytesGalore/fix_use_uninitialized_variable_warning
...
test:test_irq initialized `j` with 0
2014-05-02 14:28:45 +02:00
Martin
8b33040885
fixed Wformat warning
2014-05-02 14:16:20 +02:00
Martin
5e2b419e9e
initialized j
with 0
2014-05-02 13:58:01 +02:00
Martin
48f749625d
fixed warnings on Wformat
2014-05-02 13:47:07 +02:00
Martin
619039e0e2
add pthread condition variable implementation
2014-04-29 18:39:03 +02:00
René Kijewski
300c01eaec
Merge pull request #1062 from mehlis/test-thread-blacklist
...
test: thread: blacklist boards
2014-04-28 14:17:50 +02:00
Christian Mehlis
52c2900bdd
test: thread: blacklist boards
2014-04-28 14:12:47 +02:00
Christian Mehlis
97cf6f5b92
tests: added missing chronos to blacklist
2014-04-28 14:05:30 +02:00
René Kijewski
bda23cb246
Merge pull request #1059 from mehlis/test-bloom-blacklist
...
test: bloom: backlist platforms
2014-04-26 15:57:21 +02:00
Christian Mehlis
459599eef5
Merge pull request #1052 from Kijewski/test_nativenet-only-native
...
test_nativenet is only useful for native ...
2014-04-26 15:44:02 +02:00
Christian Mehlis
46c8836b0e
test: bloom: backlist platforms
2014-04-26 15:35:32 +02:00
Christian Mehlis
ccfbc39dc3
test: posix: blacklist boards
2014-04-26 15:23:58 +02:00
René Kijewski
1ac03ff225
test_nativenet is only useful for native ...
2014-04-25 08:12:54 +02:00
Ludwig Ortmann
c52105f696
tests: add test_hwtimer_wait
...
It contains the old test functionality of test_hwtimer_spin.
2014-04-23 15:43:14 +02:00
Ludwig Ortmann
19d9d67f4e
tests: fix test_hwtimer_spin
...
Actually test hwtimer_spin, not hwtimer_arch*
`hwtimer_wait` calls `hwtimer_spin` only for delays `<= 6`, that's why a
pure test_hwtimer_spin test should not pass values `>6`.
Also decrement delay in steps of 1.
2014-04-23 15:43:14 +02:00
Ludwig Ortmann
066d743c35
Merge pull request #943 from Kijewski/issue-943
...
Clean up test_irq
2014-04-19 12:26:53 +02:00
René Kijewski
9a5a8a2452
Add pthread_rwlock test
2014-04-18 16:26:12 +02:00
Martine Lenders
0e4d2909a6
Merge pull request #830 from authmillenon/fix_test_pnet
...
tests: Fix test_pnet
2014-04-17 01:40:27 +02:00
Martin Lenders
4e1da23817
Fix test_pnet
...
fixes #829
2014-04-16 17:44:46 +02:00
Oleg Hahm
3903b8add2
Merge pull request #381 from authmillenon/unittests
...
Unittests via embUnit
2014-04-11 10:17:02 +02:00
Oleg Hahm
f382ce8c65
tests: added README.md for test_float
2014-04-10 21:35:25 +02:00
Martin Lenders
9ce8ab2275
Create unittest application
2014-04-10 15:33:10 +02:00
Martin Lenders
0c6b5ba671
Adapt embunit for RIOT
2014-04-10 15:33:09 +02:00
Martin Lenders
ca75e01105
Import embunit sources
2014-04-10 15:30:16 +02:00
Oleg Hahm
8a86f493b4
Merge pull request #821 from Kijewski/pthrad_cleanup
...
posix: Add pthread_cleanup handlers
2014-04-09 00:19:17 +02:00
René Kijewski
1e75986345
Clean up test_irq ( fix #943 )
2014-04-06 19:29:32 +02:00
René Kijewski
503e95af0b
Add pthread_barrier test
2014-04-06 19:25:15 +02:00
René Kijewski
74804ab979
pthread_cleanup: fixup for #798
2014-04-04 18:03:29 +02:00
René Kijewski
b54962689a
posix: Add pthread_cleanup handlers
...
With `pthread_cleanup_(push|pop)` you can define a function that should
be ran if the thread is exited while it is inside this scope. A thread
can be ended here through an explicit call to `pthread_exit()`, or if
cancellation was requested and a cancellation point was hit.
`pthread_cleanup_*` is mostly only useful together with cancellation
points, and cancellation points are only useful with a cleanup
functionality. Cancellation points are at least partially implemented by
means of `pthread_testcancel()`.
C.f. ["Cancellation Points"][1].
[1]: http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_09_05_02
2014-04-04 18:03:29 +02:00
René Kijewski
2e5a2cea0a
Fixup for #798
2014-04-02 14:42:11 +02:00
René Kijewski
34aec1928a
Add DISABLE_MODULE += auto_init to tests
2014-04-02 14:41:17 +02:00
René Kijewski
d22a4a3f44
Add DISABLE_MODULE test
2014-04-01 23:49:22 +02:00
René Kijewski
e740fbc800
make: Add DEFAULT_MODULE and DISABLE_MODULE
...
Closes #926
2014-04-01 23:42:00 +02:00
Martine Lenders
f9d8f1fc75
Merge pull request #798 from Kijewski/usemodule-includes
...
Make: Add include paths automatically for USEMODULES
2014-04-01 17:25:48 +02:00
Kévin Roussel
dea33bd8b6
Merge pull request #909 from OlegHahm/msp430_hwtimer
...
msp430: hwtimer: handle overflow correctly
2014-03-31 15:28:41 +02:00
René Kijewski
de29e4184c
Add include paths automatocally for USEMODULES
...
Application developers use `$(USEMODULES)` in their Makefiles to have
the relevant functionally automagically added to their apps. This even
does basic dependency tracking by means of `Makefile.dep`.
But an important thing is missing: the automatic adding of include
paths. This is inconvenient, error prone, and will hinder the RIOT core
developers in future to change folder structures.
2014-03-29 16:27:55 +01:00
Hauke Petersen
6c591c8a68
tests/pkg: fixed issues from #919
2014-03-26 15:13:23 +01:00
Oleg Hahm
9343c8a04a
test_hwtimer: hwtimer is automatically initialized now
2014-03-26 15:00:56 +01:00
Martine Lenders
53264c7a45
Merge pull request #609 from LudwigOrtmann/transceiver_any
...
anytransceiver pseudomodule
2014-03-24 14:04:02 +01:00
Christian Mehlis
5a44a5bf6d
Merge pull request #817 from kaspar030/tests_msg_sequence
...
tests: add test that shows sequence of received messages
2014-03-19 09:57:32 +01:00
René Kijewski
e073d86845
Merge pull request #877 from Kijewski/shell-utf8
...
shell: fix UTF-8 problem
2014-03-18 11:27:28 +01:00
Ludwig Ortmann
619e94167e
tests/test_pnet: use defaulttransceiver
2014-03-18 10:20:36 +01:00
Ludwig Ortmann
044bfb055a
tests/test_net_if: update BLACKLIST/WHITELIST
2014-03-18 10:20:36 +01:00
Ludwig Ortmann
ad0e338511
tests/test_net_if: use defaulttransceiver
2014-03-18 10:20:36 +01:00
Ludwig Ortmann
5a8d32fa6a
test_hwtimer: print out message explaining test
...
fixes : #791
2014-03-17 10:48:46 +01:00
Oleg Hahm
42e3a3a97f
Merge pull request #845 from mehlis/sem-to-posix
...
posix: move posix semaphore in posix module
2014-03-16 23:39:12 +01:00
Christian Mehlis
374a5376a8
rename test for posix semaphore
2014-03-16 20:00:47 +01:00
René Kijewski
a1df6a86bb
shell: don't ignore IO errors
2014-03-10 13:48:00 +01:00
René Kijewski
3f289760bf
shell: accept UTF8 input
2014-03-10 13:47:33 +01:00
René Kijewski
1098d6f336
Add test if the message queue is fair
2014-03-05 18:33:30 +01:00
Martin Lenders
b11b8f148d
Fix test_net_if
2014-03-04 11:53:31 +01:00
Christian Mehlis
5f56a51606
Merge pull request #849 from Kijewski/issue-844
...
posix: Fix `pthread_mutex_lock()` check in test_pthread_cooperation
2014-03-04 08:36:38 +01:00
René Kijewski
80263b2fc0
Merge pull request #728 from BytesGalore/add_unlock_mutex_and_sleep
...
core:mutex: enable atomic execution of unlock a mutex and sleep for a thread
2014-03-04 01:38:50 +01:00
René Kijewski
f3c90ac4c9
Fix pthread_mutex_lock()
check in test_pthread_cooperation
2014-03-03 22:48:31 +01:00
Martin
35106e3391
add test for mutex_unlock_and_sleep()
2014-03-03 18:48:46 +01:00
Christian Mehlis
63ab4510b3
Merge pull request #820 from Kijewski/expect-sha256
...
tests: Add automatized test for sha256
2014-03-03 18:31:44 +01:00
Christian Mehlis
183262620f
test: added test case for posix sleep
2014-03-03 17:21:48 +01:00
Ludwig Ortmann
9fb3f62201
test_net_if/Makefile remove superfluous includes
2014-03-01 15:48:45 +01:00
Martin Lenders
79a16df7b8
Merge pull request #644 from authmillenon/decouple_network_stack
...
Decouple network stack from transceiver
2014-03-01 15:45:58 +01:00
Martin Lenders
eaa86600b6
Merge pull request #460 from authmillenon/define_ll_ifs
...
Link layer interfaces
2014-03-01 15:44:58 +01:00
Martin Lenders
3a8c1770b1
Fix apps for previous changes
2014-03-01 15:08:19 +01:00
Ludwig Ortmann
3171653e5d
test_shell: fix includes
...
malloc.h is not needed, apply coding conventions to others
2014-03-01 09:55:58 +01:00
Martin Lenders
a5e0e92bb3
Add test cases for net_if module
2014-03-01 00:48:48 +01:00
René Kijewski
07f5ca1b22
Add automatized test for sha256
2014-02-28 19:01:16 +01:00
bcf5050d50
tests: test_shell: call "make term" instead of hardcoded pseudoterm
2014-02-28 17:41:07 +01:00
493f17a4bf
test_thread_msg_seq: add missing main() return statement
2014-02-28 17:10:53 +01:00
6bc9ad69c3
tests: add test that shows sequence of received messages
2014-02-28 16:13:33 +01:00
Christian Mehlis
5247fa48e1
Merge pull request #756 from josephnoir/add_test_pthread_factorial
...
tests: Add test for pthread
2014-02-26 16:08:45 +01:00
Christian Mehlis
92eaa51f5c
Merge pull request #760 from Kijewski/shell-args
...
shell: Use argc and argv in shell handlers
2014-02-26 15:37:14 +01:00
Raphael Hiesgen
310ac02ad7
Adds test for pthread.
...
The test uses pthread to calculate the factorial of 12, with one
thread for each multiplication. pthread_mutex is used for synchronization.
2014-02-26 13:52:08 +01:00
Ludwig Ortmann
23bccdf247
remove hwtimer from test_irq
2014-02-26 10:17:17 +01:00
Christian Mehlis
6f76a4c592
Merge pull request #757 from josephnoir/add_test_thread_factorial
...
tests: Add test for riot thread
2014-02-26 09:21:40 +01:00
Christian Mehlis
17b534619c
Merge pull request #780 from mehlis/fix-bloom-test
...
test: fix bloom filter test
2014-02-26 09:13:13 +01:00
localadmin
0b8d5cf973
Adds test for riot threads.
...
The test uses riot threads to calculate the factorial of 12,
with one thread for each multiplication. The core mutex is
used for synchronization.
2014-02-25 21:58:56 +01:00
René Kijewski
829966ee32
Print error message on any quoting error
2014-02-25 17:54:17 +01:00
Christian Mehlis
e2c3f668bf
test: fix bloom filter test
2014-02-25 09:06:19 +01:00
Oleg Hahm
93e32953b3
always build and initialize hwtimer
...
Eliminates special treatment of the hwtimer module and makes it a
mandatory part of the kernel.
2014-02-24 18:36:28 +01:00
Ludwig Ortmann
9c0fc3b1e2
Merge pull request #759 from LudwigOrtmann/tests_makefile
...
add Makefile.tests_common
2014-02-24 16:47:31 +01:00
Christian Mehlis
668c29ca52
Merge pull request #763 from LudwigOrtmann/issue_717
...
move global char array out of thread
2014-02-22 18:18:53 +01:00
Ludwig Ortmann
af7a15b3f0
move global char array out of thread
...
The char msg[] is accessed from outside the main thread after it has
exited, so it needs to outlive it.
Fixes #717
2014-02-22 13:28:21 +01:00
Ludwig Ortmann
d676cd328b
remove debug target from test_nativenet
...
It conflicts with an existing debug target
2014-02-22 10:05:23 +01:00
Ludwig Ortmann
983dabe73f
remove USEMODULE comments and some whitespace
2014-02-22 10:04:41 +01:00
Christian Mehlis
1e11aca209
test: added missing license
2014-02-21 21:51:29 +01:00
Ludwig Ortmann
982eecd3a6
add Makefile.tests_common
...
Contains common variables for all test Makefiles.
Include from test Makefiles.
2014-02-21 19:08:48 +01:00
Christian Mehlis
e865022a31
pthread: initial add
2014-02-19 23:39:38 +01:00
Christian Mehlis
cb9c5d00de
repace project by application in documentation
2014-02-18 12:28:32 +01:00
Oleg Hahm
6c0482b976
Merge pull request #701 from Kijewski/issue-672
...
Use `filter` instead of `findstring`
2014-02-16 12:33:29 +01:00
René Kijewski
102dc45382
Eliminate findstring in more places
2014-02-14 14:30:16 +01:00
Ludwig Ortmann
8ce1fdde11
fix test_irq Makefile
...
closes #696
2014-02-13 23:39:21 +01:00
Lotte Steenbrink
8812745b02
added two test cases for issue #100
...
test_thread_msg_block_w_queue:
demonstrates the behaviour described in issue #100
and that it is solved by PR #569
test_thread_msg_block_wo_queue:
demonstrates behaviour similar to the above but without
a messge queue. This works with the current master, but
breaks with PR #569
2014-02-13 13:25:45 +00:00
Ludwig Ortmann
b175dbee91
update Makefiles to point to all-valgrind target
...
Header path knowledge is not necessary anymore
2014-02-11 19:22:40 +01:00
Ludwig Ortmann
2525920426
remove trailing whitespace and newlines
2014-02-11 18:45:06 +01:00
Ludwig Ortmann
1c9d4f8720
remove stale cc110x_ng includes
2014-02-07 19:22:27 +01:00
Ludwig Ortmann
b6c8ceb57c
update test_shell/ReadMe.txt
2014-02-06 12:34:59 +01:00
Ludwig Ortmann
8815d22390
remove superfluous uart USEMODULEs from test
2014-02-06 12:34:59 +01:00
Christian Mehlis
55c84d95b6
added LGPL header and doxygen headers
2014-02-04 12:52:52 +01:00
Ludwig Ortmann
ef54fa4016
Merge pull request #567 from mehlis/tests-astyle
...
tests: use astyle to adopt current code style guide
2014-01-29 07:51:02 -08:00
Christian Mehlis
97133b9dfb
use one consistent mail address in all places
2014-01-27 20:46:45 +01:00
Christian Mehlis
66e7762630
tests: use astyle to adopt current code style guide
2014-01-25 11:29:35 +01:00
Ludwig Ortmann
9d55fde052
increase inter-timer delay
2014-01-22 21:32:09 +01:00
Ludwig Ortmann
de3f8a1ae5
improve test_hwtimer usefulness
...
make the delays noticeable for humans
use HWTIMER_TICKS macro for platform independency
2014-01-22 20:14:18 +01:00
Oleg Hahm
763fc6b84f
Merge pull request #510 from mehlis/test_vtimer_msg
...
added vtimer test case
2014-01-20 03:08:46 -08:00
Martin Lenders
82af516691
Add pnet tests
2014-01-17 14:40:57 +01:00
Christian Mehlis
86f21d8880
added vtimer test case
2014-01-15 18:37:12 +01:00
Oleg Hahm
cd4446023e
increase wait period
...
otherwise the loop won't run
(proposed by @LudwigOrtmann)
2014-01-14 17:46:20 +01:00
Oleg Hahm
5dcf64d9de
imported test projects (from projects repository)
2014-01-10 16:21:35 +01:00