Commit Graph

68 Commits

Author SHA1 Message Date
Kartik K. Agaram 7168ed5372 consistently save/restore state when running tests
It's not obvious, but this is a refactoring. There should be no behavior
changes.
2023-01-23 20:29:59 -08:00
Kartik K. Agaram 5017c41540 get rid of dubious heuristic helper
When we run into errors that aren't just assertion failures we should
just be able to look at the entire call stack.
2023-01-23 20:16:17 -08:00
Kartik K. Agaram 38bcc28be6 make run_test look like run_tests 2023-01-23 20:14:49 -08:00
Kartik K. Agaram 9957d30a84 stop including call stack for now
It risks blowing up the JSON payload to the driver too much, causing
truncation and more flakiness.
2023-01-23 20:13:19 -08:00
Kartik K. Agaram 2f1ec093ba rename 2023-01-23 20:12:23 -08:00
Kartik K. Agaram 1b0460f726 Merge text0 2023-01-22 22:56:32 -08:00
Kartik K. Agaram dcb5540f23 Merge text.love 2023-01-22 22:55:52 -08:00
Kartik K. Agaram 5cd5f54355 remove a condition 2023-01-22 22:12:58 -08:00
Kartik K. Agaram 4eb4312038 configurable error handler when running tests 2023-01-22 16:30:54 -08:00
Kartik K. Agaram 9f742b380e save 2 more alternate formats for test failures 2023-01-22 16:30:09 -08:00
Kartik K. Agaram bb84093bd6 rename 2023-01-22 16:15:42 -08:00
Kartik K. Agaram 1502790717 tweak format again 2023-01-22 16:14:12 -08:00
Kartik K. Agaram b3f9dd9119 tweak format of test failures
Put the name of the test first. File and line number are less important,
and also our heuristics sometimes get them wrong.
2023-01-22 16:12:38 -08:00
Kartik K. Agaram 298cf2edc2 debug helper: run a single test 2023-01-21 21:47:21 -08:00
Kartik K. Agaram 51e6494384 keep some prints in the terminal for now 2023-01-21 21:47:00 -08:00
Kartik K. Agaram 070fba44a7 deduplicate an initialization 2023-01-20 23:45:03 -08:00
Kartik K. Agaram 2e7b3412d6 Merge text0 2023-01-20 23:23:46 -08:00
Kartik K. Agaram d01f34c645 merge bugfix: show test failures 2023-01-20 23:21:59 -08:00
Kartik K. Agaram f544131d00 Merge text0 2023-01-20 22:47:52 -08:00
Kartik K. Agaram 20e46a8b56 Merge text.love 2023-01-20 22:30:16 -08:00
Kartik K. Agaram d13d0f9af0 clean up a print 2023-01-20 21:55:52 -08:00
Kartik K. Agaram 2a0a770c49 deduce test names on failures 2023-01-20 21:48:49 -08:00
Kartik K. Agaram a28e57205d link to default love.run for comparison 2023-01-20 21:07:59 -08:00
Kartik K. Agaram 46889593da support running tests multiple times
We now collect multiple test failures, but that's just the first step.
2023-01-20 20:08:17 -08:00
Kartik K. Agaram 45032ebbbe Merge text0 2022-12-23 20:17:16 -08:00
Kartik K. Agaram 98add5023f Merge text.love 2022-12-23 20:11:51 -08:00
Kartik K. Agaram 2b3e09ca0f make love event names consistent
I want the words to be easy to read, and to use a consistent tense.
update and focus seem more timeless; let's make everything like those.
2022-12-23 18:52:28 -08:00
Kartik K. Agaram fdf4722d2a app is now live, can communicate with driver
In the process I've also switched to a separate channel for run-time
errors. Now the driver won't struggle to get bindings out of the app
while it's throwing errors.
2022-11-27 14:28:18 -08:00
Kartik K. Agaram 2e68629898 Merge text.love 2022-11-27 13:21:46 -08:00
Kartik K. Agaram 816e3549b5 Merge text.love 2022-11-27 13:20:27 -08:00
Kartik K. Agaram 60e1023f0b undo an ancient hack; be an idiomatic LÖVE app 2022-11-27 13:10:23 -08:00
Kartik K. Agaram b64a60a509 bring back everything from commit a68647ae22
We only want to unwind the source editing.
2022-11-06 08:53:46 -08:00
Kartik K. Agaram 29140d24be back to commit 8123959e52 without code editing 2022-11-03 21:45:25 -07:00
Kartik K. Agaram 89b30a62ef support mouse clicks in file navigator 2022-09-18 01:26:20 -07:00
Kartik K. Agaram 287050d598 get rid of ugly side-effects in tests 2022-09-17 10:47:47 -07:00
Kartik K. Agaram fdb35ce12b bugfix: save modified files in save directory
scenario: open app from .love file, press ctrl+e

Before this change the source file showed up empty.
2022-09-05 12:39:28 -07:00
Kartik K. Agaram e1c5a42f31 editing source code from within the app
integrated from pong.love via text.love:
  https://merveilles.town/@akkartik/108933336531898243
2022-09-03 14:13:22 -07:00
Kartik K. Agaram 019a829279 make App.open_for_* look more like io.open
Now missing files will result in similar behavior: nil file handles.
2022-08-23 13:12:24 -07:00
Kartik K. Agaram cfdac28e18 distinguish consistently between mouse buttons and other buttons 2022-08-23 09:36:08 -07:00
Kartik K. Agaram fc9490c964 reclaim a couple more functions after tests 2022-08-19 10:29:48 -07:00
Kartik K. Agaram 6a6ff18916 hardcode some assumptions about how this app uses love 2022-08-06 09:51:32 -07:00
Kartik K. Agaram 0ac44f0756 formatting 2022-07-16 19:27:58 -07:00
Kartik K. Agaram e4f9d50a55 a more radical attempt at ignoring nil y's 2022-07-13 09:31:54 -07:00
Kartik K. Agaram 75ec5c9087 . 2022-07-12 22:13:06 -07:00
Kartik K. Agaram 3850fbac35 make colors easier to edit 2022-07-11 23:18:26 -07:00
Kartik K. Agaram 3be413602a bugfix: typing should delete highlighted text
The test harness now also mimics real usage more precisely.
2022-06-20 10:48:35 -07:00
Kartik K. Agaram 856c51212a autosave slightly less aggressively
It might reduce wear and tear on disk, and losing 3 seconds of data
doesn't feel catastrophic (short of a C-z rampage).

Thanks to the love2d.org community for the suggestion:
  https://love2d.org/forums/viewtopic.php?f=14&t=93173
2022-06-17 15:43:31 -07:00
Kartik K. Agaram 15acc38da9 test: autosave after any shape 2022-06-14 22:06:08 -07:00
Kartik K. Agaram 26640c9101 new test
For commit e4e12c77ad which fixed a regression caused by commit
24a0d162ef.
2022-06-12 10:59:42 -07:00
Kartik K. Agaram 059efba79d override mouse state lookups in tests
If I'd had this stuff in my test harness earlier, two recent commits
would have failed tests and given me early warning:
  ff88238ff1
  ff88a2a927
2022-06-12 09:04:21 -07:00