Paulb23
427d3d7207
Allow unit testing SceneTree Ojects
2021-09-01 16:46:04 +01:00
Aaron Franke
f64fea1b23
Add Time singleton
2021-06-11 09:32:39 -04:00
jfons
f8e34209af
Fix some warnings raised by GCC-11.1
2021-05-25 17:23:53 +02:00
Hugo Locurcio
114d556a42
Add a test suite for Vector
...
This test suite is based on the LocalVector test suite with significant
changes made.
2021-05-19 16:37:39 +02:00
Hugo Locurcio
dd51fc77b5
Add a test suite for Translation
2021-05-17 02:02:17 +02:00
Hugo Locurcio
217f1f891b
Add a test suite for Dictionary
...
Co-authored-by: Sarav Noor Singh <saravnoorsingh@Saravs-MBP.T-mobile.com>
2021-03-31 01:14:18 +02:00
Daniel Kříž
f07552ba92
add tests for path3d
2021-03-29 10:13:53 +02:00
Maximilian Mayer
f12d205c1f
Add unit tests for HashingContext
2021-03-07 20:33:08 +01:00
James Gordon
a26d4b1727
Added test file and test cases
2021-02-27 13:16:04 +00:00
Rémi Verschelde
5a10f52ee8
Merge pull request #45914 from HenryWConklin/45841-xml-entities
...
Add support for numeric XML entities to XMLParser
2021-02-24 13:03:46 +01:00
Hugo Locurcio
efd122a99a
Add a test suite for Resource
2021-02-20 19:47:20 +01:00
Sarav Noor Singh
dd9c8d85fa
Add a test suite for Array
2021-02-19 17:40:57 +01:00
Henry Conklin
c6a911f037
Add support for numeric XML entities to XMLParser
...
* Add support for decimal numeric entities to String::xml_unescape
* Add more error checks to String::xml_unescape
* Refactor XMLParser to use String::xml_unescape instead of an internal
implementation
2021-02-14 11:00:25 -06:00
Manolis Papadeas
7a918bacca
Add a test suite for the Image class
2021-02-06 01:09:02 +02:00
Rémi Verschelde
6ddfc8e718
Merge pull request #44797 from a-ivanov/marshall-core-unit-tests
...
Marshall core unit tests
2021-01-24 20:41:57 +01:00
Anton Ivanov
8aed1ee8f7
Unit tests for encoding/decoding of base types
2021-01-24 17:15:07 +03:00
AndreaCatania
5ba60c17dd
Add function `LocalVector::remove_unordered`
...
Added LocalVector unit tests.
2021-01-11 13:47:31 +01:00
Rémi Verschelde
b5334d14f7
Update copyright statements to 2021
...
Happy new year to the wonderful Godot community!
2020 has been a tough year for most of us personally, but a good year for
Godot development nonetheless with a huge amount of work done towards Godot
4.0 and great improvements backported to the long-lived 3.2 branch.
We've had close to 400 contributors to engine code this year, authoring near
7,000 commit! (And that's only for the `master` branch and for the engine code,
there's a lot more when counting docs, demos and other first-party repos.)
Here's to a great year 2021 for all Godot users 🎆
2021-01-01 20:19:21 +01:00
Marcus Brummer
e455ca2f2f
Added Geometry2D unit tests
2020-12-30 21:11:09 +01:00
reduz
37c6434e16
Add a paged array template
...
Used for reusable stacks, or filling arrays from multiple threads efficiently.
2020-12-21 15:06:50 -03:00
Andrii Doroshenko (Xrayez)
ed7014c67a
Add test suite for `FileAccess`
2020-12-11 16:05:18 +02:00
Andrii Doroshenko (Xrayez)
932acad53f
Add test suite for `RandomNumberGenerator`
2020-12-07 13:51:03 +02:00
Fabio Alessandrelli
502ff74fee
Merge pull request #43536 from jonbonazza/hmac
...
feat: HMAC support in Crypto APIs
2020-12-03 11:08:16 +01:00
Jon Bonazza
d5925fd522
feat: HMAC support in Crypto APIs
2020-11-26 18:39:56 -08:00
bruvzg
493da99269
[Complex Text Layouts] Implement TextServer interface. Implement Fallback TextServer.
2020-11-26 13:55:26 +02:00
Rémi Verschelde
6221210c6c
Merge pull request #43727 from Calinou/test-add-aabb
...
Add a test suite for AABB
2020-11-23 09:30:44 +01:00
Hugo Locurcio
6f24bc3e47
Add a test suite for AABB
2020-11-20 19:44:08 +01:00
Rémi Verschelde
34895e7b28
Merge pull request #43583 from Calinou/test-add-object
...
Add a test suite for Object
2020-11-20 14:03:12 +01:00
Rémi Verschelde
29f34782f0
Merge pull request #43514 from Calinou/test-add-rect2-rect2i
...
Add a test suite for Rect2 and Rect2i
2020-11-20 13:40:12 +01:00
Hugo Locurcio
e924bf9dec
Add a test suite for Object
2020-11-20 13:24:14 +01:00
Hugo Locurcio
7cb21c21b3
Add a test suite for Rect2 and Rect2i
2020-11-20 12:53:37 +01:00
Rémi Verschelde
d87e192be6
Merge pull request #43517 from Calinou/test-add-json
...
Add a test suite for JSON
2020-11-20 12:47:27 +01:00
Andrii Doroshenko (Xrayez)
dc980e5f96
doctest: Do not override command-line options
...
Those options were likely copy-pasted from documentation examples.
This change also allows to break in the debugger by default when
assertions fail, and this can be configured via command-line interface.
2020-11-20 13:21:45 +02:00
Hugo Locurcio
f91a6eba10
Add a test suite for ConfigFile
2020-11-16 14:35:10 +01:00
Rémi Verschelde
7a6eab2ce3
Merge pull request #43578 from Calinou/test-add-nodepath
...
Add a test suite for NodePath
2020-11-16 12:54:26 +01:00
Rémi Verschelde
db98a61913
Merge pull request #43572 from Calinou/test-add-pckpacker
...
Add a test suite for PCKPacker
2020-11-16 12:54:02 +01:00
Hugo Locurcio
bf82da3d0f
Add a test suite for NodePath
2020-11-15 22:28:25 +01:00
Hugo Locurcio
9574a834e5
Add a test suite for PCKPacker
2020-11-15 20:05:46 +01:00
Hugo Locurcio
038bbf7b6b
Add a test suite for JSON
...
This test suite doesn't attempt to test error/invalid cases since
the current JSON parser has a lot of false negatives.
2020-11-14 00:13:32 +01:00
Hugo Locurcio
8fefbda818
Add a test suite for Curve
2020-11-13 22:46:05 +01:00
reduz
127458ed17
Reorganized core/ directory, it was too fatty already
...
-Removed FuncRef, since Callable makes it obsolete
-Removed int_types.h as its obsolete in c++11+
-Changed color names code
2020-11-07 20:17:12 -03:00
reduz
ee06a70ea6
Refactor MethodBind to use variadic templates
...
Removed make_binders and the old style generated binders.
2020-10-18 12:28:44 +02:00
Lyuma
48e8da4aac
core/command_queue_mt: Customizable size and tests
...
Adds unit tests for command_queue_mt.h/cpp
In this revision, some unit tests will fail due to issue #42107 .
2020-10-12 08:24:08 -07:00
Andrii Doroshenko (Xrayez)
4e6b5169b0
Add a test suite for `List`
...
Adds a number of test cases for `List::swap()`.
2020-09-13 00:14:51 +03:00
Andrii Doroshenko (Xrayez)
174b6e817f
Move GDNative `String` tests to respective module
...
GDNative-specific tests moved out of main `tests/` folder into
`modules/gdnative/tests`.
Include path for GDNative headers are still hardcoded in `tests/SCsub`,
but made conditional now.
Also fixed test case tag typos.
Co-authored-by: bruvzg <7645683+bruvzg@users.noreply.github.com>
2020-09-11 14:51:38 +03:00
bruvzg
80b8eff6aa
[Complex Test Layouts] Change `String` to use UTF-32 encoding on all platforms.
2020-09-03 19:56:24 +03:00
strank
16913368eb
Fix doctest runner ignoring all arguments starting with --test
...
Instead of just the one argument that is exactly --test.
The long-form arguments --test-case and --test-suite were ignored.
2020-09-02 11:23:34 -04:00
Andrii Doroshenko (Xrayez)
0cc05c5a31
Register GDScript test tools as test commands to run via command-line
2020-09-02 01:43:26 +03:00
Rémi Verschelde
a276e6fc36
Merge pull request #40955 from Calinou/test-add-expression
...
Add a test suite for Expression
2020-08-31 11:12:34 +02:00
Hugo Locurcio
d5ffa42cd2
Add a test suite for Expression
...
This also makes the first parameter of `Expression::execute()` optional
from C++. Previously, it was only optional in the scripting API.
2020-08-27 15:16:09 +02:00
Hugo Locurcio
66de28ada5
Add a test suite for Gradient
2020-08-19 01:33:40 +02:00
Andrii Doroshenko (Xrayez)
db1259ac70
Fix memory leak in test args
2020-07-31 23:58:22 +03:00
Rémi Verschelde
29df1919e1
Merge pull request #40928 from bruvzg/fix_test_heap_use_after_free
...
Fix heap use after free in the doctest "main".
2020-07-31 21:21:18 +02:00
Hugo Locurcio
979072b9a4
Add a test suite for Color
2020-07-31 21:04:16 +02:00
bruvzg
0a89498f51
Fix heap use after free in the doctest "main".
2020-07-31 21:52:48 +03:00
Andrii Doroshenko (Xrayez)
0512cc01d9
Hide implementation details of doctest macros
...
`test_macros.h` is created to provide various macros acting as aliases for
doctest macros to work better with Godot internals and conventions. This also
makes it accessible for those who'd like to start writing tests in Godot, as
most vital information can be put together and documented directly in
`test_macros.h` header.
Developers are encouraged to include the new `tests/test_macros.h` for writing
new tests over `thirdparty/doctest/doctest.h`.
Added `TEST_CASE_PENDING("name")` as an alias for
`TEST_CASE("name", doctest::skip())` which could be used to mark failing tests
for issues yet to be fixed, so as to not affect CI testing results.
Added `ERR_PRINT_OFF` and `ERR_PRINT_ON` to control error printing for testing
various **expected** failure paths within Godot without polluting the test
summary with error messages.
2020-07-30 16:58:12 +03:00
Andrii Doroshenko (Xrayez)
63720648e8
Cleanup obsolete tests from displaying in help
2020-07-29 15:07:16 +03:00
Andrii Doroshenko (Xrayez)
3f77056dc6
Add test suite for `Variant`
...
Added a test case for `VariantWriter` and `VariantParser` overflows.
2020-07-28 18:34:55 +03:00
Andrii Doroshenko (Xrayez)
60f53140b8
Enable support for C++ modules tests
...
Modules-specific tests can be written under respective module folders.
Each module should have "tests" folder created with the tests implemented
as `doctest` headers, so they can be collected by the buildsystem and
included directly in `tests/test_main.cpp` to be compiled.
2020-07-26 17:41:46 +03:00
Andrii Doroshenko (Xrayez)
9f649efe5d
Move `tests` to the top-level directory
2020-07-26 00:06:07 +03:00