210 Commits

Author SHA1 Message Date
Pierre-Marie de Rodat
a1ae4d9cda properties/warn_public_doc: transition to the lkt_compile driver 2023-12-13 13:36:33 +00:00
Pierre-Marie de Rodat
d46bddb785 properties/big_integer: rework testcase
Enhance it to cover more DSL operations on big integers, and remove uses
of lexical envs, clearly not necessary to test big integers. This will
help transitionning the testcase to Lkt.
2023-12-13 13:36:33 +00:00
Pierre-Marie de Rodat
8af036b351 python_support/lkt_compile.py: accept "*.lkt" files as arguments
When debugging a testcase that contains multiple "*.lkt" files, it is
sometimes convenient to run the "lkt_compile.py" script on a single
source file. This commit extends this script to accept "lkt entry
points" as command line arguments.
2023-12-13 13:36:32 +00:00
Pierre-Marie de Rodat
2f0f07acbe lkt_compile driver: add support to run post-compilation test.py scripts
Some test will use this script to perform arbitrary checks on the result
of the compilation.
2023-12-13 13:36:32 +00:00
Pierre-Marie de Rodat
eef3d0061f python_support/utils.py: remove obsolete argument 2023-12-13 13:36:31 +00:00
Pierre-Marie de Rodat
5f2a4be656 Python bindings: make the version number PEP 440-compliant 2023-11-30 10:58:41 +00:00
Pierre-Marie de Rodat
16639a7818 lexer_example: set "var" as alphanumerical
This is necessary so that unparsing inserts a space between "var" and
"foo" in "var foo". That problem was undetected so far in our only
rewriting API test because all variable declaration nodes were rewritten
from sources (they were not synthetized), so formatting (which includes
that space) was preserved.
2023-11-13 13:30:29 +00:00
Pierre-Marie de Rodat
27c7a4de00 Java API: bind AnalysisContext.Get_From_Provider 2023-07-31 09:28:19 +00:00
Pierre-Marie de Rodat
4f0edda8a3 Testsuite: rework "main" arguments for build_and_run
In particular, rename "ada_main" to "gpr_main" and allow it to contain
both Ada and C mains. Also remove the now useless "with_c" argument, and
the unused "mains" one as well.
2023-06-08 10:43:23 +00:00
Pierre-Marie de Rodat
55bcc4c2c2 libmanage.py: remove --no-ada-api
The actual feature behind this flag has been removed for a long time
(the generic introspection API, always generated, depends on the public
Ada API), so remove the last bits.
2023-06-08 10:34:31 +00:00
Hugo GUERRIER
8328b313cd Enable Graal C API tests on Windows
Remove the os restriction in native-image related tests and add a flag on
the testsuite to enable native-image related tests.
2023-05-26 10:02:36 +00:00
Hugo GUERRIER
d023bfa91b Add '-pedantic' to the C flags in the test project template
Adding the '-pedantic' flag allow the testsuite to raise errors on empty
structures in generated C headers.
2023-05-24 15:30:09 +02:00
Pierre-Marie de Rodat
b60d27c7cf Put the C header inside the generated project
This allows GCC, when used to build C mains, to access the C header
through command line arguments instead of through the `C_INCLUDE_PATH`
environment variable, which lets GCC emit warnings for issues found in C
headers. This will be useful to detect issues in generated code.
2023-05-22 09:17:45 +00:00
Hugo GUERRIER
be5e1bc7a7 Make Java tests use JAVA_HOME executables 2023-04-06 15:27:45 +02:00
Hugo GUERRIER
bc960b4fe4 W125-027: Change the Java version in pom.xml and add support for graalvm java executable 2023-04-06 15:27:45 +02:00
Hugo GUERRIER
cb8c1a07c1 W125-027: Make langkit strings wrap/unwrap to/from Java strings + Change decoding/encoding method 2023-04-06 15:27:45 +02:00
Hugo GUERRIER
9f042edf20 W125-027: Add the Graal C API bindings tests 2023-04-06 15:27:38 +02:00
Hugo GUERRIER
3f27ad882e W125-027 Add the Java bindings 2023-03-17 11:58:43 +01:00
Pierre-Marie de Rodat
50496d7c35 Testsuite: always generate the Ada API
In order to remove the language-specific introspection API, upcoming
changes will introduce uses of the generic API in LAL's implementation.
The generic API implementation depends on the public Ada API, so we need
to always generate the latter.

The impact on the testsuite execution time is acceptable: it goes from
1m26 before this patch to 1:37 on a beefy machine.

TN: W106-006
2023-02-28 15:07:32 +00:00
Pierre-Marie de Rodat
2379ef558f python_support/utils.py: harmonize defaults for version/build_date
Use the same default values as in CompileCtx's constructor: None. This
should get rid of these strange version numbers in the testsuite, which
may annoy Maven for the upcoming Java bindings.

TN: W125-027
2023-02-20 13:31:08 +00:00
Pierre-Marie de Rodat
b298a62b39 python_api/app: fix propagation of path_wrapper to subprocesses
TN: VA12-016
2022-12-05 16:13:40 +00:00
Pierre-Marie de Rodat
869141de11 python_support/path_wrapper.py: fix sys.argv for the script to run
Upcoming work will start to use command line arguments in a "main.py"
test script. Fix "path_wrapper.py" so that command line arguments are
correctly passed to "main.py".

TN: VA12-016
2022-11-23 12:37:21 +00:00
Pierre-Marie de Rodat
83c26aa941 c_api/event_handler: new testcase
TN: VA12-016
2022-11-23 12:37:21 +00:00
Pierre-Marie de Rodat
558f53748f Testsuite: include C in test projects only optionally
In order to avoid GPR warnings ("no C sources for this project") for all
projects that contain only Ada sources, make the C language optional in
generated project files.

TN: VA14-036
2022-10-20 11:55:22 +00:00
Pierre-Marie de Rodat
3a838da876 C API: add a getter for exception names, for testing purposes
Printing the int value for the exception IDs makes test outputs
unstable, as IDs can change when new exceptions are added. Add an
exception name getter to restore stable output.

TN: VA14-036
2022-10-19 15:22:01 +00:00