Commit Graph

1310 Commits

Author SHA1 Message Date
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
434acd3738 Increase timeout amount for all github action tests 2023-09-04 18:09:11 -07:00
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
9b06e6980a Revert 2ca6c751d0 and instead have BackupAndRestore keep files on the same mount point 2023-09-02 20:09:22 -07:00
2ca6c751d0 Avoid constantly copying the binary back and forth to make tests faster on github actions 2023-09-02 19:51:43 -07:00
6950215427 Increase test timeout to account for copies being slower than renames 2023-09-02 19:47:59 -07:00
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
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
a2617e970a Fix tmpfs creation for macos 2023-09-02 18:25:09 -07:00
9de10560a6 Re-enable tmate debugging 2023-09-02 18:17:16 -07:00
9dafa40872 Remove || true to force macos setup to complete successfully 2023-09-02 18:16:53 -07:00
4c2e49885f Fix tmpfs mount command for linux 2023-09-02 18:11:29 -07:00
46b2d5a26a Enable tmate for debugging 2023-09-02 18:06:46 -07:00
f0bd50dac6 Fix string quotes in github actions template 2023-09-02 18:04:31 -07:00
d9893397b7 Split test setup into separate stages for each OS 2023-09-02 18:03:26 -07:00
d51dba8375 Split tests and setup into different stages 2023-09-02 17:58:36 -07:00
c690688834 Implement a few additional methods on retryingTester so it works with testify 2023-09-02 17:49:31 -07:00
0ee8c1c796 Add sudo for ram disk creation 2023-09-02 17:35:22 -07:00
96446eb62c Configure a ram disk for ~/.hishtory/ to make sqlite run faster 2023-09-02 17:33:02 -07:00
58c791b662 Add extra delay before ENTER for searching to ensure that the async query finishes 2023-09-01 21:57:25 -07:00
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
f808e3815a Increase num retries for github actions 2023-09-01 16:30:42 -07:00
ab694c38b1 Split testTui again into smaller more specific test functions 2023-09-01 16:28:41 -07:00
1608543a4d Remove TODO 2023-09-01 15:57:11 -07:00
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
3b07aa9a37 Split testTui method into separate smaller test methods that are more specific 2023-09-01 15:42:02 -07:00
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
9fdd676ed5 Increase test timeout since github actions tests are slow on macos 2023-08-30 11:13:18 -07:00
5fcd7a9c7b Further increase sleep amount on github actions since actions seem to be super slow 2023-08-29 23:47:22 -07:00
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
a53485f04b Remove TODOs that were fixed in 23a377e3c1 2023-08-29 19:03:12 -07:00
5fe9515749 Fix test for the user column so it passes on github actions 2023-08-29 19:01:46 -07:00
23a377e3c1 Preserve cursor position after deleting entries and resizing 2023-08-29 18:59:20 -07:00
6bc70d0732 Add additional delay for TestTui-Search 2023-08-28 20:56:16 -07:00
ab567edce3 Migrate more of client tests to testify for assertions 2023-08-28 20:55:15 -07:00
596b5b2770 Add tests for the User column + swap to using require.NoError(...) in a few places 2023-08-28 19:27:29 -07:00
3a15010e95 Release v0.211 v0.211 2023-08-28 12:19:22 -07:00
66f3dc13ec Add support for displaying the user as a column via the 'User' column 2023-08-28 12:19:14 -07:00
3cc6379bc8 Release v0.210 v0.210 2023-08-27 22:15:25 -07:00
5e44159a0b Remove extraneous fmt.Println from beta-mode feature for pre-saving history entries 2023-08-27 22:11:22 -07:00
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
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
db219f434b Release v0.209 v0.209 2023-08-27 19:58:22 -07:00
9b37cb6db1 Increase sleep time to make tests reliably pass even with async queries 2023-08-27 18:36:08 -07:00
4e93727dd0 Disable tmate session for Github Actions 2023-08-27 18:23:21 -07:00
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
2294241003 Remove Search() call from install to optimize 2023-08-27 15:53:01 -07:00
ecdd6094b8 Remove Search() call from init to optimize init 2023-08-27 15:41:35 -07:00
5dae81d336 Sort by start_time in beta mode only, to fix failing tests caused by changing the sorting 2023-08-27 15:20:40 -07:00
25ec191f1a Implement pre-saving feature to ensure that long-running/non-terminating commands are saved in hishtory 2023-08-27 14:24:59 -07:00