peerplays-fc/tests
Nathan Hourt c69ea32613 Improve reflection system and static_variant
Previously, fc reflection generated visitor infrastructure capable of
visiting each field of a struct; however, this is only useful for run-
time operations on structures. No compile-time information was preserved
about the fields of a struct, making compile-time introspection of types
impossible.

Now FC reflection generates rich compile-time information about the
members of structs, including types, names, and structure, allowing
code to be written to explore types in detail at compile-time and fetch
arbitrary fields at runtime without needing to iterate over the unwanted
fields.

To make this a reality, a new `typelist` type was added to store this
compile-time information. This type is also useful within the context of
`static_variant`, as SV previously used implementation detail types in a
private namespace to provide this functionality. Now `static_variant`
uses the reusable functionality of `typelist` to operate, dramatically
reducing the amount of code dedicated to `static_variant` and also
making `static_variant` types more flexible to work with since their
infrastructure is now based on the `typelist` public interface.
2019-08-30 14:21:36 -05:00
..
compress Remove unused "smaz" compression 2018-05-29 16:36:31 +02:00
crypto Replaced more array::begin() with data() 2019-08-02 17:31:07 +02:00
io Removed unused stuff 2019-04-04 17:59:51 +02:00
network/http Fix failing test 2019-05-13 17:25:08 -05:00
thread Intermediate 2019-06-06 14:39:14 +02:00
all_tests.cpp Re-enabled + refactored compress test, added zlib test case 2015-07-27 21:23:15 +02:00
api_tests.cpp Update test case for optional API arguments 2019-08-13 13:09:31 -04:00
bloom_test.cpp Fixes for endianness 2019-04-23 16:45:44 +02:00
CMakeLists.txt Improve reflection system and static_variant 2019-08-30 14:21:36 -05:00
hmac_test.cpp Replaced more array::begin() with data() 2019-08-02 17:31:07 +02:00
logging_tests.cpp Removed unused stuff 2019-04-04 17:59:51 +02:00
rate_limiting.cpp Add counters to the TCP rate limiter to measure actual upload and download speed, and allow the caller to set how bursty they want the connection to be. 2014-06-25 18:16:58 -04:00
reflection_tests.cpp Improve reflection system and static_variant 2019-08-30 14:21:36 -05:00
rpc.cpp api progess 2015-03-09 18:50:20 -04:00
run-parallel-tests.sh --list-content doesnt work properly until boost-1.59 2018-10-04 14:29:59 +02:00
serialization_test.cpp Improve reflection system and static_variant 2019-08-30 14:21:36 -05:00
sleep.cpp various missing files 2013-08-23 20:36:43 -04:00
stacktrace_test.cpp Fix stacktrace test 2018-12-28 14:49:17 -05:00
time_test.cpp removed comment 2018-07-27 15:00:10 +03:00
utf8_test.cpp Added tests for UTF-8 2015-08-23 22:15:47 +02:00
variant_test.cpp Fixes from code review 2019-08-30 11:52:05 -05:00