Commit Graph

4314 Commits

Author SHA1 Message Date
Pietro Gagliardi aa7da7b647 And added those control errors. Back to passing, and more importantly, back to actually writing tests! (Once we get to the uiControlOSVtable tests, that is...) Also more TODOs. 2019-06-16 20:03:37 -04:00
Pietro Gagliardi 3f744de64e Started cleaning things up from zOLD as well. 2019-06-16 19:55:51 -04:00
Pietro Gagliardi edee2b930c Re-added uiControlSetParent() to allow finishing testing uiControlFree() errors. That will come next, alongside its own errors. 2019-06-16 19:52:09 -04:00
Pietro Gagliardi fda6c4a743 And strengthened the uiControlType() test a bit. 2019-06-16 17:32:47 -04:00
Pietro Gagliardi c28adcbd01 Added test hook for checking a malformed uiControl whose type field is invalid. 2019-06-16 17:26:03 -04:00
Pietro Gagliardi f90150a579 More filling in of the uiControl errors tests. 2019-06-16 13:06:28 -04:00
Pietro Gagliardi 0d61f674c5 Filled in some error messages in the previous commit. More TODOs. 2019-06-16 10:28:27 -04:00
Pietro Gagliardi 0bc347dd62 Stubbed out most of the other uiControl errors to test. 2019-06-16 10:20:21 -04:00
Pietro Gagliardi 3e96dafe44 Created the test uiControl type. Now we can start writing the rest of the uiControl tests. 2019-06-16 05:45:16 -04:00
Pietro Gagliardi ed5bbc4dbd And added uiControlVtable NULL method tests. Woo! 2019-06-15 23:38:17 -04:00
Pietro Gagliardi 29309ab040 And also FINALLY added the internal uiEvents to the uiEventFree() test. 2019-06-15 21:45:35 -04:00
Pietro Gagliardi 29ce809772 And FINALLY fixed the NULL name error in uiRegisterControlType(). 2019-06-15 21:38:21 -04:00
Pietro Gagliardi 0550e4bc00 Turned testVtable into a function that returned the pointer to use, made the OSVtable equivalent likewise, and renamed darwin/control.m to darwin/controls.m. 2019-06-15 21:33:53 -04:00
Pietro Gagliardi c1d8c0f5ec Oops, forgot to add the consts to the documentation. 2019-06-15 20:48:55 -04:00
Pietro Gagliardi b6a8d24c3e And fixed const issues and other build errors. 2019-06-15 20:48:20 -04:00
Pietro Gagliardi ad209175c1 Migrated controls_errors.h. Now I need to add consts to uiRegisterControlType() and friends. 2019-06-15 20:38:18 -04:00
Pietro Gagliardi 4d78b5a3ef Migrated noinitwrongthread.c. 2019-06-15 20:17:45 -04:00
Pietro Gagliardi 8c7f1987da And fixed build errors. It works! Now to translate everything else back. 2019-06-15 20:06:12 -04:00
Pietro Gagliardi 83dc1d6065 And removed errors.h. 2019-06-15 19:59:17 -04:00
Pietro Gagliardi c2bace108d And finished rewriting events_errors.h. 2019-06-15 19:58:46 -04:00
Pietro Gagliardi f966b6ee16 Adapted everything to life with C++ and to the new error checking model. 2019-06-15 19:53:50 -04:00
Pietro Gagliardi c74fc09261 Started rewriting the error checks in C++, because ugh. 2019-06-15 19:28:47 -04:00
Pietro Gagliardi 5d63b34904 I should probably just switch all this to C++ at this rate. 2019-06-14 20:15:39 -04:00
Pietro Gagliardi f517742a3c Started rewriting events_errors.c to use a new errors.h that will do all the hard work. We'll need to do slightly more work for this particular case because of the firing stuff, though. 2019-06-13 21:20:39 -04:00
Pietro Gagliardi ae4bfea10b Started rewriting events_errors.c to mention events less; this will turn into an events.h that will do all the heavy lifting. 2019-06-13 20:57:15 -04:00
Pietro Gagliardi ab82278a30 And got things building. Now to clean up the error macro part. 2019-06-13 10:43:44 -04:00
Pietro Gagliardi d54f23c0cc Deduplicated the common defer functions. 2019-06-13 10:39:40 -04:00
Pietro Gagliardi f3b0dc16ab Slight refactoring of the controls test. One more thing to do for now. 2019-06-13 10:31:17 -04:00
Pietro Gagliardi c1ca78c46e Split the events.c errors test into its own file. 2019-06-12 11:12:08 -04:00
Pietro Gagliardi 47a8ccaf98 And filled in the error messages in controls_errors.h. 2019-06-12 11:03:21 -04:00
Pietro Gagliardi 63773f703c Fixed build errors. The test itself will fail at present, but we have some cleanups to do still... 2019-06-11 21:29:25 -04:00
Pietro Gagliardi e30ed33046 Finished rewriting test/controls.c for the initial run. Now to fix errors. 2019-06-11 21:23:56 -04:00
Pietro Gagliardi 28a5cd543a Started writing the uiControl error tests. 2019-06-11 12:01:35 -04:00
Pietro Gagliardi 6903bebe7d Started writing the controls Darwin-specific code and all-platforms tests for real. 2019-06-10 23:09:48 -04:00
Pietro Gagliardi 89f64eb067 Added the documentation for macOS uiControl, or what little of it currently exists. 2019-06-10 20:11:10 -04:00
Pietro Gagliardi 7e3d6d2b1c And fixed build and runtime errors. This works! Woo! We can now move on to uiControl for real this time! (Will resolve the TODOs later.) 2019-06-10 11:36:44 -04:00
Pietro Gagliardi a0fc3187e2 And rewrote events.c to use the new error checking framework. Now to fix build and possibly runtime errors. 2019-06-10 11:24:33 -04:00
Pietro Gagliardi 7b10fa729b More TODOs. 2019-06-10 10:42:11 -04:00
Pietro Gagliardi 70ff47cb06 Wrote a new file to store the uiEvent error test cases. 2019-06-10 10:41:33 -04:00
Pietro Gagliardi afbf5f2d59 And actually did split the new error testing code into its own file. Next is changing both events.c and controls.c to use it (and yes, that means we can finally start continuing work on controls.c). 2019-06-09 22:45:44 -04:00
Pietro Gagliardi b34a427077 Further refactored noinitwrongthread.c; at this point, the actual check runner can be separated into its own file and used elsewhere. 2019-06-09 22:33:45 -04:00
Pietro Gagliardi 05b1e26ee2 Removed some leftover code. 2019-06-09 21:18:31 -04:00
Pietro Gagliardi 97e37e5831 Started defining uiControlOSVtable on macOS. I'll need to write the documentation alongside this. 2019-06-09 21:16:13 -04:00
Pietro Gagliardi 5f454a6114 Some more refactoring in noinitwrongthread.c. The different components are almost isolated! 2019-06-09 21:00:33 -04:00
Pietro Gagliardi ee9df0491f Simplified noinitwrongthread.c further. This will form the basis of a simplified general event handler. 2019-06-09 19:00:01 -04:00
Pietro Gagliardi ef05d40fad Fixed test execution. 2019-06-09 18:19:43 -04:00
Pietro Gagliardi a0fd823328 Just restored TestEventErrors as is for now. There's definitely room for cleanup here. 2019-06-09 18:08:50 -04:00
Pietro Gagliardi 94d638e601 And finished rewriting test/noinitwrongthread.c. 2019-06-09 16:14:18 -04:00
Pietro Gagliardi 91c1e8e517 And rewrote TestFunctionsFailBeforeInit. This should work nicely. 2019-06-09 15:29:03 -04:00
Pietro Gagliardi db3de44432 Collapsed the strsafe*_impl files. strdup_impl is still a mess, but to fix that we'll need to both clean up the static nonsense and other stuff in testingpriv.c. 2019-06-09 14:06:16 -04:00