aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/tests
Commit message (Collapse)AuthorAgeFilesLines
...
* unit-tests: Add mock nonce generatorTobias Brunner2016-06-173-0/+129
| | | | | We don't make the full nonces configurable but only the first byte, which should be enough to force a nonce to be smaller than others.
* unit-tests: Make message asserts more flexibleTobias Brunner2016-06-172-26/+106
|
* unit-tests: Add another CHILD_SA delete collisionTobias Brunner2016-06-171-1/+56
|
* unit-tests: Register mock DH implementation as static plugin featureTobias Brunner2016-06-171-0/+11
|
* unit-tests: Add mock DH implementation that's basically a noopTobias Brunner2016-06-173-0/+125
| | | | | If the openssl plugin is built DH isn't that much of an overhead as ecp256 is used, but the default MODP group is now modp3072.
* unit-tests: Make IKE SPIs predictableTobias Brunner2016-06-171-0/+14
|
* unit-tests: Call methods on IKE_SAs in their contextTobias Brunner2016-06-173-9/+18
|
* unit-tests: Add a unit test for CHILD_SA DELETE collisionsTobias Brunner2016-06-173-0/+149
|
* unit-tests: Add asserts against hooks on listener_t and messages captured thereTobias Brunner2016-06-173-0/+364
|
* unit-tests: Add asserts against SAs (e.g. their states)Tobias Brunner2016-06-172-0/+56
|
* unit-tests: Add separate test runner to test IKEv2 exchangesTobias Brunner2016-06-173-4/+100
| | | | This allows proper initialization of the daemon and the helper object.
* unit-tests: Add helper class/object to test IKE exchangesTobias Brunner2016-06-173-0/+331
|
* unit-tests: Add mock kernel_ipsec_t implementation for unit testsTobias Brunner2016-06-173-0/+165
| | | | Provides predictable sequential SPIs.
* unit-tests: Add mock sender_t implementation for unit testingTobias Brunner2016-06-174-0/+153
| | | | | This allows to retrieve packets sent by an IKE_SA and pass it to another IKE_SA directly via process_message().
* unit-tests: Don't unload plugins before calling libcharon_deinit()Tobias Brunner2016-06-171-3/+0
| | | | | | | libcharon_deinit() already calls all the functions we called manually. Unloading the plugins will not work if charon->initialize() is called as charon's static plugin features would already be unloaded before the destroyed members are accessed in destroy() to flush them.
* Use standard unsigned integer typesAndreas Steffen2016-03-241-4/+4
|
* libhydra: Remove empty unused libraryTobias Brunner2016-03-032-5/+0
|
* ike-cfg: Add unit tests for ike_cfg_get_family() helperTobias Brunner2015-07-273-0/+120
|
* unit-tests: Add a IKEv2 message encryption test caseMartin Willi2015-07-123-0/+140
| | | | | It uses the ChaCha20Poly1305 test vectors from draft-ietf-ipsecme-chacha20-poly1305-06.
* unit-tests: Forward variable argument list in TEST_SUITE_DEPENDMartin Willi2015-07-121-2/+2
| | | | | For some plugin features, such as crypters or AEADs, we have some additional feature arguments, such as the key size.
* unit-tests: Load libstrongswan plugins in libcharon testsMartin Willi2015-07-122-0/+16
|
* mem-pool: Pass the remote IKE address, to re-acquire() an address during reauthMartin Willi2015-02-201-1/+1
| | | | | | | | | | | With make-before-break IKEv2 re-authentication, virtual IP addresses must be assigned overlapping to the same peer. With the remote IKE address, the backend can detect re-authentication attempts by comparing the remote host address and port. This allows proper reassignment of the virtual IP if it is re-requested. This change removes the mem-pool.reassign_online option, as it is obsolete now. IPs get automatically reassigned if a peer re-requests the same address, and additionally connects from the same address and port.
* attributes: Move the configuration attributes framework to libcharonMartin Willi2015-02-203-0/+233
|
* libcharon: Add a test runnerMartin Willi2015-02-204-0/+91