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