Delta-v/Content.IntegrationTests/Tests
Pieter-Jan Briers 26b36db09d Integrate Modern HWID into content
This should be the primary changes for the future-proof "Modern HWID" system implemented into Robust and the auth server.

HWIDs in the database have been given an additional column representing their version, legacy or modern. This is implemented via an EF Core owned entity. By manually setting the column name of the main value column, we can keep DB compatibility and the migration is just adding some type columns.

This new HWID type has to be plumbed through everywhere, resulting in some breaking changes for the DB layer and such.

New bans and player records are placed with the new modern HWID. Old bans are still checked against legacy HWIDs.

Modern HWIDs are presented with a "V2-" prefix to admins, to allow distinguishing them. This is also integrated into the parsing logic for placing new bans.

There's also some code cleanup to reduce copy pasting around the place from my changes.

Requires latest engine to support ImmutableArray<byte> in NetSerializer.
2024-11-29 19:18:11 +01:00
..
Access Add door electronics access configuration menu (#17778) 2024-04-07 14:26:56 +02:00
Actions Fix broken tests directly mutating entities from wrong thread. (#31647) 2024-09-01 03:29:36 +01:00
Administration/Logs Un-revert #26994 2024-04-21 23:37:18 +02:00
Atmos Fix AtmosDeviceSystem debug assert Heisenbug (#29752) 2024-08-09 17:45:28 +01:00
Body Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Buckle Fix test threading (#31669) 2024-09-01 03:29:36 +01:00
Chemistry Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Cleanup Un-revert IPlayerManager refactor (#21244) 2023-10-31 19:00:44 +01:00
Climbing Partial buckling refactor (#29031) 2024-07-25 00:34:37 +02:00
Commands Integrate Modern HWID into content 2024-11-29 19:18:11 +01:00
Construction Computer wirepanel (#32273) 2024-10-02 11:24:27 +01:00
Damageable Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
DeltaV fix metempsychosis (#2156) 2024-11-09 10:47:17 +00:00
Destructible move gamerule components to shared (#28572) 2024-08-09 19:42:00 +01:00
DeviceNetwork Un-revert #26994 2024-04-21 23:37:18 +02:00
Disposal Fix disposals test (#26535) 2024-04-07 14:11:51 +02:00
DoAfter Add StorageInteractionTest (#28541) 2024-06-08 20:02:56 +02:00
Doors Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
EncryptionKeys Add StorageInteractionTest (#28541) 2024-06-08 20:02:56 +02:00
Fluids Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
GameObjects/Components Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
GameRules Mind Role Entities (#31318) 2024-10-24 00:32:47 +01:00
Gravity Station Anchor (#26098) 2024-09-01 03:36:44 +01:00
Guidebook Give jobs & antags prototypes a guide field (#28614) 2024-07-13 04:20:47 +02:00
Hands Fixes dropping item in container (#29900) 2024-08-09 17:45:37 +01:00
Interaction Fix test ops real (#1626) 2024-08-14 15:09:20 +00:00
Internals Mind Role Entities (#31318) 2024-10-24 00:32:47 +01:00
Linter Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Lobby Lobby refactor + species loadouts support (#27576) 2024-05-18 13:55:56 +02:00
Localization Add integration test for LocalizedDatasets (#28485) 2024-06-08 20:02:48 +02:00
Mapping Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Materials Remove obsolete PoolManager methods (#19499) 2023-08-25 12:13:11 +10:00
Minds disable DeleteAllThenGhost (#2265) 2024-11-22 09:49:06 +00:00
Movement Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
NPC Allow the creation of recursive HTNs (#30138) 2024-08-09 18:12:53 +01:00
Networking Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Nyanotrasen/Oracle fix metempsychosis (#2156) 2024-11-09 10:47:17 +00:00
Payload Add StorageInteractionTest (#28541) 2024-06-08 20:02:56 +02:00
Physics Add test for anchored prototypes (#30526) 2024-08-09 18:15:15 +01:00
Power Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Preferences Mind Role Entities (#31318) 2024-10-24 00:32:47 +01:00
Procedural Remove obsolete TestPair.Pair (#19496) 2023-08-25 10:56:51 +10:00
PrototypeTests Add PrototypeUploadTest (#28522) 2024-06-06 21:59:49 +02:00
Puller Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Replays Mark all tests that restart rounds as dirty (#21376) 2023-11-12 20:29:56 +01:00
Roles Fix starting gear multiple storage fills and tests (#32718) 2024-10-24 02:20:22 +01:00
Round Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Serialization Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Shuttle Fix test threading (#31669) 2024-09-01 03:29:36 +01:00
Sprite Add role prototype validation tests (#32801) 2024-10-24 01:59:40 +01:00
Station Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Storage Add closing storage UIs to StorageInteractionTest (#28633) 2024-06-08 20:23:33 +02:00
Strip Strip drag drop test (#30754) 2024-08-09 19:01:46 +01:00
Tag Cleans up tag system (#28272) 2024-06-06 21:33:38 +02:00
Tiles Add StorageInteractionTest (#28541) 2024-06-08 20:02:56 +02:00
Toolshed Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
Utility Add EntityWhitelistSystem (#27632) 2024-05-07 04:29:05 +02:00
Weldable Add StorageInteractionTest (#28541) 2024-06-08 20:02:56 +02:00
Wires Fix wire layout inheritance. (#26289) 2024-03-24 00:04:51 +01:00
CargoTest.cs disable funny stack price test (#2261) 2024-11-22 02:52:06 +00:00
ClickableTest.cs Make clickable 1% nicer (#29706) 2024-08-09 19:17:26 +01:00
ConfigPresetTests.cs Fix ConfigPresetTests.TestLoadAll not handling automatic panic bunker (#23414) 2024-01-26 21:27:08 +01:00
ContainerOcclusionTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
DeleteInventoryTest.cs Remove obsolete PoolManager methods (#19499) 2023-08-25 12:13:11 +10:00
DummyIconTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
EntityTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
FillLevelSpriteTest.cs Add an integration test for solution fill level sprites. (#28564) 2024-06-08 20:14:28 +02:00
FollowerSystemTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
GravityGridTest.cs Station Anchor (#26098) 2024-09-01 03:36:44 +01:00
HumanInventoryUniformSlotsTest.cs Implement gridinv, proper (#703) 2024-01-21 19:58:28 +01:00
InventoryHelpersTest.cs Remove obsolete TestPair.Pair (#19496) 2023-08-25 10:56:51 +10:00
LogErrorTest.cs Remove obsolete TestPair.Pair (#19496) 2023-08-25 10:56:51 +10:00
MachineBoardTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
MappingEditorTest.cs Add mapping editor (#23427) 2024-09-22 02:44:27 +01:00
MaterialArbitrageTest.cs reduce lathe recipe copy pasta (#31515) 2024-08-30 08:07:09 +01:00
PostMapInitTest.cs Fixup playerspawn stuff (#31546) 2024-08-30 08:07:09 +01:00
PrototypeSaveTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
ResearchTest.cs add test for lathe recipes having results (#32100) 2024-09-22 02:20:58 +01:00
ResettingEntitySystemTests.cs fix antag selection being evil (#28197) 2024-06-01 17:13:27 +02:00
RestartRoundTest.cs Mark all tests that restart rounds as dirty (#21376) 2023-11-12 20:29:56 +01:00
RoundEndTest.cs Resolve all non-obsoleting warnings in content (#27934) 2024-05-18 13:57:06 +02:00
SalvageTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
SaveLoadMapTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
SaveLoadSaveTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
ShuttleTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00
StartTest.cs Remove obsolete TestPair.Pair (#19496) 2023-08-25 10:56:51 +10:00
StorageTest.cs Add role prototype validation tests (#32801) 2024-10-24 01:59:40 +01:00
StoreTests.cs upstream merge 7/9 (#1762) 2024-09-10 01:20:38 +10:00
VendingMachineRestockTest.cs Code Cleanup: Integration Tests (#29584) 2024-08-09 17:26:13 +01:00