Pietro Gagliardi
|
5a6c302ae0
|
Added TestEventSendersHonored.
|
2019-05-22 11:44:30 -04:00 |
Pietro Gagliardi
|
bf3492cd9c
|
Cleaned up event test names.
|
2019-05-22 11:16:15 -04:00 |
Pietro Gagliardi
|
d346a8ca8e
|
Laid out the other things to test for events.c.
|
2019-05-21 21:12:01 -04:00 |
Pietro Gagliardi
|
43fd636071
|
And cleaned up the subtest architecture and made both tests properly subtested. Now for the rest of the tests.
|
2019-05-21 21:01:13 -04:00 |
Pietro Gagliardi
|
bf1172bc0a
|
Parameterized TestBasicEventsAddDeleteEventHandlers. Now we'll split it into subtests.
|
2019-05-21 20:16:41 -04:00 |
Pietro Gagliardi
|
009a9c25aa
|
Oops (only spotted it when forcing a failure).
|
2019-05-20 22:26:11 -04:00 |
Pietro Gagliardi
|
7be128d5bb
|
Changed TestBasicEventsSingleHandler to use subtests. It works!
|
2019-05-20 22:20:04 -04:00 |
Pietro Gagliardi
|
102dff6489
|
And added testingprivOutbufString() and enabled testingTRun(). Now to rewrite the events tests to use it.
|
2019-05-20 22:03:56 -04:00 |
Pietro Gagliardi
|
57e4e0d13b
|
Removed the computedName field in testingT; we manage the memory for subtest names in testingTRun() itself.
|
2019-05-20 21:33:55 -04:00 |
Pietro Gagliardi
|
6412d8365f
|
Stored the full options struct in testingT, so options can be passed to subtests; this also avoids the need to pass them into testingprivTRun().
|
2019-05-20 21:22:02 -04:00 |
Pietro Gagliardi
|
3c9ff9c4bc
|
Added a data parameter to test scaffolds; this is currently NULL, but subtests will use it (the subtest function is called directly, not through a scaffold).
|
2019-05-20 21:10:29 -04:00 |
Pietro Gagliardi
|
bd666b8ec9
|
Started writing subtests. I'll need to make a few more structural changes to the test scaffolding for this.
|
2019-05-20 20:56:47 -04:00 |
Pietro Gagliardi
|
4112630f59
|
And fixed the remaining kinks with testingprivOutbuf. Now we can add subtests! (Forgot to mention that the previous commit also simplified the indent logic and split the actual function to run a test into its own function; this in particular also contributes to subtests.)
|
2019-05-20 20:07:59 -04:00 |
Pietro Gagliardi
|
9f0bb3aacb
|
Fixed uiprivArray/testingprivArray bugs that led to the crash. Now to fix up the rest of the code.
|
2019-05-20 11:12:16 -04:00 |
Pietro Gagliardi
|
a4c6817d33
|
Rewrote testing.c to use testingprivOutbuf. It doesn't quite work yet...
|
2019-05-20 10:57:31 -04:00 |
Pietro Gagliardi
|
9bec2005a1
|
Added smprintf() and outbuf to the testingpriv.h functions, introducing a simpler outbuf API along the way. Changing the test suite to actually use this comes next.
|
2019-05-19 23:15:35 -04:00 |
Pietro Gagliardi
|
40508a457c
|
Changed testingSet to use testingprivArray.
|
2019-05-19 18:06:58 -04:00 |
Pietro Gagliardi
|
2d8764f06b
|
Split the testing allocation and print functions into their own file, and added uiprivArray as testingprivArray. Switching everything to use testingprivArray will come next.
|
2019-05-19 17:55:31 -04:00 |
Pietro Gagliardi
|
8e5a12b869
|
And changed unusedIDs to use uiprivArray. Now we can transplant this into testing.
|
2019-05-19 15:46:09 -04:00 |
Pietro Gagliardi
|
02b61c0156
|
Changed uiEvent.handlers into a uiprivArray; also fixed the buggy implementations of InsertAt and Delete.
|
2019-05-19 14:37:32 -04:00 |
Pietro Gagliardi
|
745440b1e7
|
Wrote array manipulation functions. Now to convert events.c to use them.
|
2019-05-19 12:52:06 -04:00 |
Pietro Gagliardi
|
66f1f75992
|
Started rearranging things to allow for subtests; I should clean up the allocation stuff in libui first, so they can be borrowed.
|
2019-05-19 11:05:20 -04:00 |
Pietro Gagliardi
|
efb761f5f2
|
More notes.
|
2019-05-19 09:31:32 -04:00 |
Pietro Gagliardi
|
35759935ae
|
Added more cases to the AddDelete tests. Now to add subtests so we can more easily pluralize these tests, including handling cases of different senders.
|
2019-05-19 01:06:43 -04:00 |
Pietro Gagliardi
|
a81ea6e3fb
|
Fixed events not being deleted properly.
|
2019-05-19 01:00:25 -04:00 |
Pietro Gagliardi
|
973696137f
|
Reduced noise in event tests when a handler that should have run did not run.
|
2019-05-18 22:21:23 -04:00 |
Pietro Gagliardi
|
3b1f5e0e54
|
Added more event tests. DeleteHandler obviously does not work... and I really need to add subtests.
|
2019-05-18 21:21:55 -04:00 |
Pietro Gagliardi
|
43f7d1a661
|
Started the events test suite.
|
2019-05-18 13:26:55 -04:00 |
Pietro Gagliardi
|
66247ce73d
|
Fixed building events.c.
|
2019-05-18 10:00:07 -04:00 |
Pietro Gagliardi
|
25afc9b13f
|
And finished writing events.c. Now to write the tests.
|
2019-05-17 22:40:29 -04:00 |
Pietro Gagliardi
|
56156f549b
|
Bah C99
|
2019-05-16 23:34:33 -04:00 |
Pietro Gagliardi
|
96c346c2dd
|
Added uiprivAlloc() and friends and implemented uiNewEvent().
|
2019-05-16 23:02:03 -04:00 |
Pietro Gagliardi
|
bd84da7179
|
More implementation of uiEvent. Now we'll need to deal with memory allocation.
|
2019-05-16 12:27:04 -04:00 |
Pietro Gagliardi
|
caa926feeb
|
Started implementing and deduplicating the error handling in events.c.
|
2019-05-15 23:11:21 -04:00 |
Pietro Gagliardi
|
55a7e3e56e
|
Started implementing events.
|
2019-05-15 22:40:06 -04:00 |
Pietro Gagliardi
|
101df7a469
|
Added uiEvent-specific programmer errors. Next up: actually implementing uiEvent.
|
2019-05-14 11:03:03 -04:00 |
Pietro Gagliardi
|
7c128e7bcd
|
Added internal errors and refined the error handling somewhat.
|
2019-05-13 21:30:18 -04:00 |
Pietro Gagliardi
|
45f69cf058
|
Renamed programmererror.c to errors.c so we can add internal errors (which used to be called implementation bugs).
|
2019-05-13 10:46:42 -04:00 |
Pietro Gagliardi
|
7022e6f268
|
More programmer error refinement.
|
2019-05-13 06:37:19 -04:00 |
Pietro Gagliardi
|
0d21bf8846
|
Added Debugger() to the programmer error handler on macOS. This will also be used when I add a bug-in-libui function.
|
2019-05-13 01:00:19 -04:00 |
Pietro Gagliardi
|
b3049b0a1e
|
Started reintegrating what used to be called user bugs; they're now called programmer errors. We'll create a much more systematic approach to them. Implemented on macOS.
|
2019-05-12 22:17:24 -04:00 |
Pietro Gagliardi
|
781a4117a7
|
Slightly more documentation. Now to figure out error handling.
|
2019-05-12 13:59:31 -04:00 |
Pietro Gagliardi
|
1a047da08c
|
Fuck it, we're going with <stdbool.h>. I don't like it, but meh.
|
2019-05-12 13:41:43 -04:00 |
Pietro Gagliardi
|
d7fa5e63be
|
More events.md stuff. I need to decide if I should just give in and use <stdbool.h>...
|
2019-05-11 13:40:36 -04:00 |
Pietro Gagliardi
|
637c7a7e2c
|
Oops
|
2019-05-10 21:36:38 -04:00 |
Pietro Gagliardi
|
07dc3ee025
|
Finished the test set implementation, moving the tester itself to use it. This also moves uiInit() into main(); in TestInit, we'll hook into uiInit() to avoid actually doing the initialization.
|
2019-05-10 21:16:29 -04:00 |
Pietro Gagliardi
|
7f986ef073
|
Started adding more flexible test set functionality.
|
2019-05-09 22:54:14 -04:00 |
Pietro Gagliardi
|
f97383f66c
|
Rearranged things so that uiInit() itself is in common/init.c and the OS-specific initialization code is its own standalone internal function. This'll make testing a bit easier, especially after the next few commits, and will allow me to test pre-initialization and cross-thread stuff a bit more easily.
|
2019-05-09 12:07:28 -04:00 |
Pietro Gagliardi
|
e1c970bdbd
|
More event interface refining.
|
2019-05-07 23:12:18 -04:00 |
Pietro Gagliardi
|
4aaad25c02
|
Started writing the documentation for the new event handling interface. At this point I'm tempted to forego the overview sections for the time being, since all the contractual stuff would go in the reference.
|
2019-05-07 23:05:31 -04:00 |