1
0
forked from Alepha/Alepha
Commit Graph

394 Commits

Author SHA1 Message Date
adam 8f96c9e888 Rehabilitate the Thread type and test. 2023-11-08 04:33:09 -05:00
adam eb2ac15e65 More namespace hydrogenation. 2023-11-08 04:31:24 -05:00
adam 5a415bdf3a Total order namespace update. 2023-11-08 04:24:41 -05:00
adam adbbdf940f I found the original Mailbox implementation from over a decade ago. 2023-11-08 00:22:06 -05:00
adam d1157cabf7 Start the C++23 adoption. 2023-11-07 05:30:50 -05:00
adam 3b9fb24eec Adopt the MPL-2.0 license. 2023-11-07 04:15:31 -05:00
adam ab13e7b58d Started work towards stream based output for debug printing.
This will let me fix the double-case printing in the universal
test case handler.
2023-11-06 22:58:31 -05:00
adam 3942d98684 Unify the Universal Handler forms for the Table test. 2023-11-06 22:42:30 -05:00
adam ceb87f118f Split out the debug printing helpers for tests. 2023-11-06 00:11:31 -05:00
adam 226e072322 Retire the non-universal legacy cases. 2023-11-05 23:58:44 -05:00
adam 40f6d30da6 Another file into new module nameing. 2023-11-05 21:55:22 -05:00
adam 17456f9af4 Drop some old, disabled code. 2023-11-05 03:04:04 -05:00
adam e0e99ead46 Split out the tuple adapter from the test framework.
Part of the larger testing framework simplification.
2023-11-05 00:30:15 -04:00
adam 353ab9afba More module namespaces. 2023-11-05 00:22:09 -04:00
adam c74737d01d Tests weren't running. They didn't get registered. 2023-11-05 00:18:35 -04:00
adam 5818049a0f Merge branch 'delimiter-changes' 2023-10-31 02:25:10 -04:00
adam c5c65daea2 Start module renames on some reflection things. 2023-10-31 02:24:49 -04:00
adam bb51660272 Simplify the delimiters 2023-10-31 02:17:27 -04:00
adam 4a74921cb8 I started a weird rewrite, but I'll likely abandon it.
But I'll keep this commit in my history, in case I want to try again.
2023-10-31 01:44:34 -04:00
adam 3a5f6367b9 Get it building again 2023-10-29 23:48:21 -04:00
adam d6160b430f Some Alepha.h header inclusions were missing. 2023-10-29 23:35:33 -04:00
adam b93e2060a8 Discard an unused file. 2023-10-29 23:30:39 -04:00
adam 7097e6ae65 renames 2023-10-29 20:37:52 -04:00
adam 80cf4138ed Start name unification for console. 2023-10-29 11:58:24 -04:00
adam 4dfbafbe81 Merged branch 'universal-handler'
Now `TableTest::UniversalCases` seems to work and has been
made the default for `Cases` and `ExceptionCases`.  THe original
versions still remain, for now.  These will be retired once
a few more use-cases get tried.

The `UniversalHandler` that implements the per-case entries
in `UniversalCases` is kinda messy right now.  I have to
clean that up; there's a lot of code duplication therein.
2023-10-29 06:11:09 -04:00
adam c6bce63536 Forgot the rename in the cmake for the streamable capability 2023-10-29 06:01:45 -04:00
adam 1963485b9a Start renaming capabilities to lowercase. 2023-10-29 06:00:29 -04:00
adam 01cf7bc0a9 Unified streamable support capability. 2023-10-29 05:59:55 -04:00
adam 540e30ec18 Auto-generated istream operators respect delimiters now. 2023-10-29 05:58:55 -04:00
adam c15e42034f Now it's possible to set delimiters on input streams. 2023-10-29 05:58:29 -04:00
adam 1fc1c8daac Add ability to get the current delimiter in a stream. 2023-10-29 05:57:49 -04:00
adam 4d88f7cb75 Multi-char delimiter string splitting. 2023-10-29 05:57:11 -04:00
adam b9dcec564d I think I have everything working with universal testing cases. 2023-10-29 03:13:40 -04:00
adam a61d6222c7 Minor reformat 2023-10-29 00:22:56 -04:00
adam 19f060b2a6 Move breakpoint stub to the top of the file. 2023-10-28 18:00:13 -04:00
adam bca067add4 Permit std::nothrow_t for no throwing cases, in addition to std::type_identity< void >. 2023-10-28 11:59:23 -04:00
adam 48549ff465 I have the universal handler working for value-test cases... 2023-10-28 10:57:41 -04:00
adam 3a3e709236 Helper to get the type of an aggregate decomposition. 2023-10-28 10:46:56 -04:00
adam 2bd71cdfcf Merge branch 'master' of github.com:adamlsd/Alepha 2023-10-26 02:34:35 -04:00
adam bd3309e7ce The beginnings of UniversalCases.
The rest has to be fleshed out.  Then I can pivot the existing cases
to this, I think.
2023-10-26 01:32:46 -04:00
adam bba2544780 Split out some of the test core into its own TU.
This might cut down on test build times?  It will let
me polish up some of this stuff without needing to recompile
some things.
2023-10-26 00:54:33 -04:00
adam 6b3492636a Make test exception not part of the hierarchy.
(It shouldn't be caught, but for the framework.  Although `Condition`
may be the right type?)
2023-10-26 00:38:05 -04:00
adam 5021dfa8f9 Merge branch 'master' of github.com:adamlsd/Alepha 2023-10-26 00:00:06 -04:00
adam 172ad64596 Add an extra test to split. 2023-10-25 23:59:56 -04:00
adam 685d33527e Table test output alignment. 2023-10-25 23:59:45 -04:00
adam 987aa454db Make test framework start using concepts... 2023-10-25 23:58:16 -04:00
adam f54ef61e6d Simplify AutoRAII.
MCE permits us to discard the move operations that used to give
us the ability to construct these and return them from functions.
2023-10-25 22:37:28 -04:00
adam ae5151c913 Start migrating some C++17 traits work to Concepts. 2023-10-25 22:23:17 -04:00
adam a62335960e Rename string gen to IOStreams::String. 2023-10-25 20:54:39 -04:00
adam fe305f52c3 Debug mode should build unoptimized, to help with backtraces. 2023-10-25 05:02:21 -04:00