Olivier Goffart
19e9186a31
Add a way to run the C++ tests with valgrind
2021-11-03 10:35:12 +01:00
ogoffart
b25ae6fbcd
Bump version number to 0.1.5
2021-10-26 07:36:54 +00:00
ogoffart
77fcd5221b
Bump version number to 0.1.4
2021-10-07 09:36:43 +00:00
ogoffart
8b9717633e
Bump version number to 0.1.3
2021-10-05 10:31:45 +00:00
Simon Hausmann
324fb48499
Clean up generated C++ include directory handling
...
Don't generate the headers by default in the source directory, put them
into a sub-directory in OUT_DIR instead and convey that location via
links to the C++ test driver.
2021-09-18 07:32:53 +02:00
Simon Hausmann
4f158618a1
Fix make install in the C++ build running cbindgen
...
Make install would still trigger the generated_headers_target CMake
custom command - due to the use of add_dependencies - and that would end
up running cbindgen. That in turn breaks "make install" when it's run in
an environment that doesn't have cargo in PATH (for example when using
"sudo make install").
This patch folds the generation of the C++ header files into the build
of the sixtyfps-cpp crate - via build.rs. By default the headers are
placed in api/sixtyfps-cpp/generated_include but the CMake build
redirects that into the build directory.
Note: Due to the way that corrosion works, cargo is still run when
running "make install", but it's path is absolute and there should not
be any reliance on the PATH environment variable.
2021-09-18 07:32:53 +02:00
Olivier Goffart
e98ecee1d8
rerun cbindgen when api/sixtyfps-cpp/lib.rs changes
2021-09-09 20:19:26 +02:00
Simon Hausmann
7da24c40c3
Use the GL backend in the CI for node tests
...
In the CI we set SIXTYFPS_NO_QT=1 and this change removes the testing
backend from the nodejs tests, in order to fix #419 .
2021-09-06 15:56:59 +02:00
ogoffart
e54e03148f
Bump version number to 0.1.2
2021-09-04 10:08:51 +02:00
Olivier Goffart
6450f8b8d7
Fix the text_default_color
test on my machine
...
It was using the native style for me, which does not default to black
2021-08-24 14:03:50 +02:00
Tobias Hunger
31a3240733
Janitor: Fix clippy::into_iter_on_ref
2021-08-18 00:24:51 +02:00
Tobias Hunger
aea4ecca99
Apply pre-commit hooks to all files
2021-08-17 22:38:16 +02:00
Olivier Goffart
76de53cead
Update cbindgen
2021-08-10 10:49:43 +02:00
ogoffart
53f286258c
Bump version number to 0.1.1
2021-08-10 08:06:20 +00:00
Simon Hausmann
5fd63b63f1
Add build test coverage for using images but not embedding them
...
The rust generator produced some code that didn't compile, which is fixed now.
2021-08-03 10:31:29 +02:00
Tobias Hunger
dc51d4ccda
Use impl Default
instead of new()
constructors
2021-07-12 13:22:25 +02:00
Tobias Hunger
ec5646566a
Janitor: Use insert over insert_str to insert a single character
2021-07-03 22:34:53 +02:00
Tobias Hunger
af7e53566b
Janitor: clippy says to prefer writeln! over write! ending in \n
2021-07-03 22:34:53 +02:00
Olivier Goffart
13bd828b96
Update license date
2021-07-02 15:55:54 +02:00
Olivier Goffart
27ab119233
Updater test: fix the whitelist when there are warnings
...
We should ignore the failing test if all errors are ignored.
warnings don't count
2021-05-18 19:01:55 +02:00
Olivier Goffart
54e77e8583
Updater test: ignore binding loop error
...
The updater can't fix these
2021-05-18 18:32:26 +02:00
Olivier Goffart
c91ea3f615
interpreter test: In case of failure of the test, dump all properties
2021-05-11 14:59:57 +02:00
Olivier Goffart
675528bfb9
Run the integration test also on windows
...
The code that extract the rust/cpp/js snippets from the testcases
did not work on windows because of the different newline character
2021-05-11 11:40:26 +02:00
Olivier Goffart
7f7f2245d8
Use the testing backend for node
2021-05-11 11:40:26 +02:00
Olivier Goffart
988c2b0b9d
Use the testing backend for the C++ integration tests
2021-05-11 11:40:26 +02:00
Olivier Goffart
a0e910abf0
Use the testing backend for rust
2021-05-11 11:40:26 +02:00
Olivier Goffart
662c52abff
Introduce a "testing" rendering backend and use it for the interpreter test
...
This way the tests can pass even if the tests would otherwise need a running
window, like they do with the GL backend
2021-05-11 11:40:26 +02:00
Olivier Goffart
feadcfa25a
Update cbindgen
2021-04-23 16:18:52 +02:00
Olivier Goffart
862f65c151
Fix panic in the interpreter when accessing uninitialized global
...
As the type of the Value wouldn't match the expected type
Fixes #173
(Also added a way to test the interpreter by making the interpreter
make sure the property "test", if it exists, is true)
2021-04-19 11:41:36 +02:00
Olivier Goffart
e8e0bcb4d0
interpreter test: try to load the examples
2021-04-13 09:49:32 +02:00
Simon Hausmann
1cfbbb090a
Fix standalone build of test-driver-interpreter
...
Calling `sixtyfps_interpreter::print_diagnostics` requires the diagnostics feature in the interpreter.
2021-04-08 16:13:53 +02:00
Olivier Goffart
9416b0a3d9
Upgrade version of cbindgen
2021-04-07 13:39:58 +02:00
Olivier Goffart
21da822123
Fix compilation of the C++ tests
...
Last commit added a dependency to proc-macro2 for cbindgen, but we also need
it in the C++ test driver
2021-04-07 13:31:29 +02:00
Simon Hausmann
4a9cd954b8
Rework the Rust entry point API for the interpreter
...
Switch to the stateful `ComponentCompiler` concept that we discussed for the C++ API.
2021-03-18 18:20:50 +01:00
Olivier Goffart
0e351de1a6
Create a new crate to expose the C++
2021-03-16 16:34:02 +01:00
Simon Hausmann
79aefcb303
Fix compilation of tests
2021-03-15 20:02:31 +01:00
Olivier Goffart
fef4a10ebd
Use the new API for the interpreter in wasm
...
Improve the ComponenetDefinition::from_source
2021-03-15 17:57:46 +01:00
Olivier Goffart
48333370a6
Use the new interpreter API in things that depends on it
2021-03-15 17:29:27 +01:00
Simon Hausmann
70ff7baa85
Fix compilation after diagnostics API changes
2021-03-15 10:43:26 +01:00
Olivier Goffart
096f55e365
Change behavior of percent sice within the layout
...
So that size with percentages don't affect the maximum/minimum size
Fixes #117
2021-02-11 20:32:26 +01:00
Olivier Goffart
49c7300907
Support for if else
in statements
2021-02-05 13:53:37 +01:00
Olivier Goffart
4fd3eaf9d1
Add a SIXTYFPS_TEST_FILTER macro to be able to limit the tests we compile in
...
Quite usefull to quicly compile some tests for the rust backend which is slow to compile
2021-02-03 10:41:19 +01:00
Olivier Goffart
a143656dc9
Test driver: move some common code in the lib
2021-02-03 10:32:25 +01:00
Olivier Goffart
f2ab456a7b
Test the .60 snippet in the documentation
2021-02-02 14:56:22 +01:00
Olivier Goffart
7613b9231f
Rename the rust test driver in a consistant way
2021-02-01 18:45:14 +01:00
Olivier Goffart
50ce2d08fd
Split the nodejs and the interpreter test driver
2021-02-01 18:43:48 +01:00
Olivier Goffart
c25f383308
WIP: split interpreter and nodejs
2021-02-01 18:37:24 +01:00
Olivier Goffart
6b20d05efb
Move the C++ driver to its own crate
2021-02-01 18:34:49 +01:00
Olivier Goffart
09ce4142a5
Some reorganization of the testdriver
2021-02-01 18:13:19 +01:00
Olivier Goffart
efd6a5479c
don't make xtask depends on the test driver lib
2021-02-01 18:13:08 +01:00