Commit Graph

1312 Commits

Author SHA1 Message Date
David Dworken
fd018fa759
Increase number of retries for testTui/search since that method appears to be the flakiest on github actions 2023-09-04 18:57:00 -07:00
David Dworken
af0234797c
Refactor test retrying functions to make the number of retries configurable, and change the default to 3 retries (I'll be tuning this number in a follow up commit) 2023-09-04 18:17:02 -07:00
David Dworken
7b02d6f2a2
Update testTui setup function to ensure that entries are also added in the remote server and not just locally, to ensure they show up post-sync 2023-09-04 18:13:22 -07:00
David Dworken
434acd3738
Increase timeout amount for all github action tests 2023-09-04 18:09:11 -07:00
David Dworken
25eae144d8
Revert all tmpfs related commits, since running in a tmpfs doesn't seem to meaningfully improve test reliability 2023-09-04 18:03:46 -07:00
David Dworken
9b06e6980a
Revert 2ca6c751d0 and instead have BackupAndRestore keep files on the same mount point 2023-09-02 20:09:22 -07:00
David Dworken
2ca6c751d0
Avoid constantly copying the binary back and forth to make tests faster on github actions 2023-09-02 19:51:43 -07:00
David Dworken
6950215427
Increase test timeout to account for copies being slower than renames 2023-09-02 19:47:59 -07:00
David Dworken
c0f33a3456
Swap from os.Rename to a custom implementation that copies files to support cross-device renames, as needed for making ~/.hishtory/ a tmpfs for tests 2023-09-02 18:50:52 -07:00
David Dworken
069705ef41
Move setting of TZ variable into Makefile so it is always set even if doing local development in a different timezone 2023-09-02 18:28:37 -07:00
David Dworken
a2617e970a
Fix tmpfs creation for macos 2023-09-02 18:25:09 -07:00
David Dworken
9de10560a6
Re-enable tmate debugging 2023-09-02 18:17:16 -07:00
David Dworken
9dafa40872
Remove || true to force macos setup to complete successfully 2023-09-02 18:16:53 -07:00
David Dworken
4c2e49885f
Fix tmpfs mount command for linux 2023-09-02 18:11:29 -07:00
David Dworken
46b2d5a26a
Enable tmate for debugging 2023-09-02 18:06:46 -07:00
David Dworken
f0bd50dac6
Fix string quotes in github actions template 2023-09-02 18:04:31 -07:00
David Dworken
d9893397b7
Split test setup into separate stages for each OS 2023-09-02 18:03:26 -07:00
David Dworken
d51dba8375
Split tests and setup into different stages 2023-09-02 17:58:36 -07:00
David Dworken
c690688834
Implement a few additional methods on retryingTester so it works with testify 2023-09-02 17:49:31 -07:00
David Dworken
0ee8c1c796
Add sudo for ram disk creation 2023-09-02 17:35:22 -07:00
David Dworken
96446eb62c
Configure a ram disk for ~/.hishtory/ to make sqlite run faster 2023-09-02 17:33:02 -07:00
David Dworken
58c791b662
Add extra delay before ENTER for searching to ensure that the async query finishes 2023-09-01 21:57:25 -07:00
David Dworken
96d14d3b9f
Add extra timing between search and the atom that makes it invalid to ensure that the initial search is processed 2023-09-01 21:54:12 -07:00
David Dworken
f808e3815a
Increase num retries for github actions 2023-09-01 16:30:42 -07:00
David Dworken
ab694c38b1
Split testTui again into smaller more specific test functions 2023-09-01 16:28:41 -07:00
David Dworken
1608543a4d
Remove TODO 2023-09-01 15:57:11 -07:00
David Dworken
134dba5ddd
Auto retry testControlR since it is the other test function that is flaky due to race conditions in screenshot tests 2023-09-01 15:55:13 -07:00
David Dworken
3b07aa9a37
Split testTui method into separate smaller test methods that are more specific 2023-09-01 15:42:02 -07:00
David Dworken
21e2370d98
Rework delays to primarily only do a delay before capturing output, since that is the critical time for async rendering 2023-09-01 11:23:03 -07:00
David Dworken
9fdd676ed5
Increase test timeout since github actions tests are slow on macos 2023-08-30 11:13:18 -07:00
David Dworken
5fcd7a9c7b
Further increase sleep amount on github actions since actions seem to be super slow 2023-08-29 23:47:22 -07:00
David Dworken
ddddff0f1b
Add automatic retries for the TestTui method which is sadly inherently flaky since it is akin to screenshot tests of a terminal 2023-08-29 23:23:21 -07:00
David Dworken
a53485f04b
Remove TODOs that were fixed in 23a377e3c1 2023-08-29 19:03:12 -07:00
David Dworken
5fe9515749
Fix test for the user column so it passes on github actions 2023-08-29 19:01:46 -07:00
David Dworken
23a377e3c1
Preserve cursor position after deleting entries and resizing 2023-08-29 18:59:20 -07:00
David Dworken
6bc70d0732
Add additional delay for TestTui-Search 2023-08-28 20:56:16 -07:00
David Dworken
ab567edce3
Migrate more of client tests to testify for assertions 2023-08-28 20:55:15 -07:00
David Dworken
596b5b2770
Add tests for the User column + swap to using require.NoError(...) in a few places 2023-08-28 19:27:29 -07:00
David Dworken
3a15010e95
Release v0.211 2023-08-28 12:19:22 -07:00
David Dworken
66f3dc13ec
Add support for displaying the user as a column via the 'User' column 2023-08-28 12:19:14 -07:00
David Dworken
3cc6379bc8
Release v0.210 2023-08-27 22:15:25 -07:00
David Dworken
5e44159a0b
Remove extraneous fmt.Println from beta-mode feature for pre-saving history entries 2023-08-27 22:11:22 -07:00
David Dworken
2490082088
no-op refactoring: Move history entry building code from lib.go to cmd file for saving history entries 2023-08-27 22:05:24 -07:00
David Dworken
fe41687fd0
Remove extraneous new lines from TUI that make the UI jump around for invalid search atoms 2023-08-27 21:47:44 -07:00
David Dworken
db219f434b
Release v0.209 2023-08-27 19:58:22 -07:00
David Dworken
9b37cb6db1
Increase sleep time to make tests reliably pass even with async queries 2023-08-27 18:36:08 -07:00
David Dworken
4e93727dd0
Disable tmate session for Github Actions 2023-08-27 18:23:21 -07:00
David Dworken
eba27e7721
Fix race condition in tests introduced by a79d401058
The race condition stems from the fact that queries are now async, so there is a chance this test hits ENTER before the new search queries have come in.
2023-08-27 16:12:54 -07:00
David Dworken
2294241003
Remove Search() call from install to optimize 2023-08-27 15:53:01 -07:00
David Dworken
ecdd6094b8
Remove Search() call from init to optimize init 2023-08-27 15:41:35 -07:00