DarkflameServer/tests/dCommonTests
jadebenn fcf4d6c6fa
feat: Improve console output to show packet enum names (magic_enum) (#1344)
* add enum stringification functionality from third party source

* squashed commit

* Macros: Add test and improve speed

Space macros out
utilize cache locality
ensure no lost functionality

* moved stringify code to dCommon

* Rename #defines in stringify enum tests

* Revert "moved stringify code to dCommon"

This reverts commit 33fa5f8d2f.

* improve macro functionality

change function handle

formatting and function definition tweaks

* typo fixes

* moved code to dCommon/dEnums and tests to dCommonTests/dEnumsTests

* initial magic_enums alternate implementation of enum stringification

* deleted unused tests

* reverted compile flag oopsy and fixed output types

* fixed testing suite

* test formatting improvement

* formatting again :(

* added gm string to "aborting gm!" message

* Push my suggestion for CI tests.

* updated magic enum test

* fix test variable type

* added gm test

* making sure magic_enum is on a release branch

* tidying up console outputs

* re-implemented enum array access for performance

* now it is bugged :(

* nvm, working

* helping out the snowflake compilers

* changed return type too

* optimization too

* formatting too I guess because why not

* being even more painfully specific

* Update WorldServer.cpp to match emo's feedback

* Update MagicEnumTests.cpp to use srand(time(NULL))

* Update eGameMessageType.h - formatting

* Trying to fix the crash but can't actually compile the code to check on my own rn

* Update WorldServer.cpp - third try at this

* Update MagicEnumTests.cpp - use better macro definitions

* Update MagicEnumTests.cpp - c string comparison fix

* addressing all but the cmake feedback

* fixed cmake to the best of my very limited ability

* added tests to verify magic enum arrays are pre-sorted

* updated

---------

Co-authored-by: David Markowitz <EmosewaMC@gmail.com>
Co-authored-by: Jettford <mrjettbradford@gmail.com>
2023-12-23 10:51:59 -06:00
..
dEnumsTests feat: Improve console output to show packet enum names (magic_enum) (#1344) 2023-12-23 10:51:59 -06:00
TestBitStreams Implement GTest and change windows output path 2022-11-07 00:12:35 -08:00
Amf3Tests.cpp Remove std::couts littered throughout the base (#1313) 2023-11-21 18:04:23 -08:00
AMFDeserializeTests.cpp feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
CMakeLists.txt feat: Improve console output to show packet enum names (magic_enum) (#1344) 2023-12-23 10:51:59 -06:00
dCommonDependencies.cpp feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
dCommonDependencies.h feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
HeaderSkipTest.cpp Make header skips more obvious (#1074) 2023-05-08 06:31:10 -05:00
TestCDFeatureGatingTable.cpp feat: add configurable feature and versions (#1298) 2023-11-18 03:33:23 -06:00
TestEncoding.cpp Implement GTest and change windows output path 2022-11-07 00:12:35 -08:00
TestLDFFormat.cpp feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
TestLUString.cpp chore: cleanup LU(W)string writing (#1188) 2023-09-20 20:06:28 -05:00
TestLUWString.cpp chore: cleanup LU(W)string writing (#1188) 2023-09-20 20:06:28 -05:00
TestNiPoint3.cpp fix: Nipoint3 Operator+= (#1172) 2023-07-31 00:22:56 -07:00