Pieter-Jan Briers
5faa8a59c1
Add some [Pure] annotations.
2020-08-29 07:53:50 +02:00
Pieter-Jan Briers
2fb60f7129
Actually disable runtime log output in integration tests.
2020-08-20 18:52:31 +02:00
Pieter-Jan Briers
3148371d18
Use virtual file system on server integration tests.
2020-08-20 18:52:31 +02:00
Pieter-Jan Briers
773ea34ee3
Make integration tests TearDown OneTimeTearDown.
...
Fixes concurrency issues.
2020-08-20 18:52:30 +02:00
Pieter-Jan Briers
406e5277a6
Integration testing improvements.
...
Run Update in Integration game loop.
Ability to load extra prototypes from a string.
2020-07-26 14:07:24 +02:00
Pieter-Jan Briers
bbbaef5da4
Fix integration tests.
...
They weren't pumping networking anymore because Acruid moved it to Input.
2020-07-20 12:12:56 +02:00
Tyler Young and GitHub
9662d52f90
Shared String Dictionary ctd. ( #1126 )
2020-06-13 04:09:48 +02:00
Pieter-Jan Briers
aaa09881cb
Enable NRTs for unit tests.
2020-06-12 17:11:32 +02:00
Pieter-Jan Briers
b1ab4a61f8
Make sure integration tests get shut down on test tear down.
2020-06-12 15:16:03 +02:00
Pieter-Jan Briers
ca1597d952
Add some convenience helpers for integration testing.
2020-06-12 12:42:05 +02:00
Pieter-Jan Briers
8f63ee481e
Make sure CurTick increases AFTER ticks in integration tests.
...
For consistency with the real main loop.
2020-06-10 04:59:50 +02:00
Pieter-Jan Briers
76b0779563
More convenient system for integration tests to override CVars.
2020-06-09 14:11:30 +02:00
Pieter-Jan Briers
bc630d9b01
Disable status host in integration tests.
2020-02-08 15:36:48 +01:00
Pieter-Jan Briers
d945247f31
Add necessary infrastructure to allow content to launch game from itself.
...
This allows us to make Content.Client and Content.Server Exe projects so that they can be executed directly via your IDE. This'll help wtih not forgetting to do a full rebuild and such.
2020-01-22 20:16:29 +01:00
Pieter-Jan Briers
dd98f3cbad
Adds IntegrationInstance.Assert to aid using assertions.
2020-01-20 22:09:15 +01:00
Pieter-Jan Briers
dd7159eec0
Update CommandLineParser. Refactor some code to make it work.
2019-08-27 21:47:15 +02:00
Pieter-Jan Briers
d3b8a07350
Try to fix weird integration tests issues.
2019-08-22 10:21:36 +02:00
Pieter-Jan Briers
8291294aa1
Fix tests on .NET Core.
2019-08-21 23:39:52 +02:00
Pieter-Jan Briers
0a41ef3c9a
Unified those messy FrameEventArgs.
2019-08-04 01:08:44 +02:00
Pieter-Jan Briers
4cb9bd3332
Deduplicate IoC init.
2019-07-13 21:51:57 +02:00
Pieter-Jan Briers
ae42a3e3fa
Integration testing improvements.
...
They no longer load system-wide config or user data.
User data is emulated through a VFS.
Also added more hooks to improve the customizability of the test,
for example allowing content to hijack their IoC registrations.
2019-06-29 01:51:40 +02:00
Pieter-Jan Briers
9a4c1cae1e
Networked integration tests work.
2019-06-28 16:03:58 +02:00
Pieter-Jan Briers
ef57a4f4c3
Improve QoL of integration test API, document it.
2019-06-04 23:25:08 +02:00
Pieter-Jan Briers and GitHub
9115610d2f
Integration testing v2 ( #826 )
...
* Rewrite Integration testing, add support for the client.
* Rewrite AssemblyLoader to not be static.
* Adds ability to post messages into thread.
2019-06-04 19:05:16 +02:00
Pieter-Jan Briers
6a1bed31ae
Fix integration tests.
2019-06-02 20:15:28 +02:00
Pieter-Jan Briers and GitHub
e2c7a0086c
Integration Testing Framework. ( #804 )
...
* Server works if not connected to a tty.
* Rich presence does not run IoC resolution at runtime anymore.
* Work towards integration tests.
Mostly work related to making it so the server and client can run in
parallel, and allowing more control over main loop for testing.
* Lots of code relating to integration tests.
2019-05-04 17:51:20 +02:00