Commit Graph

896 Commits

Author SHA1 Message Date
79ec2be1e4 Improve testPresaving to cover more potential errors with presaving 2023-09-28 22:14:00 -07:00
89014a8674 Add workaround for bash issues with pre-saving 2023-09-28 22:13:41 -07:00
5ac6f297fb Fix incorrect shell name in config.fish for pre-saving 2023-09-28 22:13:35 -07:00
9fda54d4c2 Remove testutils.Check(t, err) and replace it with require.NoError which gives a clearer error message and a full stacktrace 2023-09-28 22:13:27 -07:00
beb907d59e Add bolding of matching search results for #112, currently behind the beta-mode flag 2023-09-28 22:13:11 -07:00
ec44e94565 Fix NPE that occurs if the initial sqlite query is slow, the user starts typing, and then the latter query is faster and completes first, by forcing an update of the table if it is nil before calling SetRows() on it 2023-09-28 21:52:00 -07:00
6d5a86a8bb Revert all commits since v0.223 to enable me to release a patch on top of v0.223 2023-09-28 21:49:37 -07:00
d18747e639 Disable broken test on github actions 2023-09-27 21:10:39 -07:00
bed3fd3eb4 Add additional assertion to presaving test to make it a stronger test, and to help debug a test failure that only reproduces on github actions 2023-09-26 22:17:32 -07:00
f84c2d86b5 Increase delay since TestTui/search is still flaky 2023-09-26 20:16:55 -07:00
289fe6e8e1 Remove new line 2023-09-26 20:16:22 -07:00
adc069bd54 Disable testing of TUI colors on linux 2023-09-26 20:15:11 -07:00
d14dc1cd50 Update presaving for bash to use history 1 rather than BASH_COMMAND to ensure we don't log bash functions 2023-09-26 19:41:12 -07:00
753b7241a8 Improve test for duplicate rows to make it more reliable/simple 2023-09-26 19:38:21 -07:00
64db341144 Refactor tmux capturing to take in a struct to avoid having to create so many overloaded functions 2023-09-24 18:28:06 -07:00
6d95b759f6 Add comments/clean up TUI highlighting code 2023-09-24 18:06:32 -07:00
0627891be2 Add test for beta-mode enabling highlighting of matching queries 2023-09-24 17:57:40 -07:00
d2fec54ec0 Move regexp compilation out of render function so it isn't run once for every single cell 2023-09-24 17:19:51 -07:00
5a70a3b776 Remove debug log statements 2023-09-24 17:18:56 -07:00
b3fa5c9a6b Add very basic TUI test that also tests how the TUI uses escape sequences for colors 2023-09-24 17:03:54 -07:00
354f2872d6 Improve testPresaving to cover more potential errors with presaving 2023-09-24 16:35:40 -07:00
0db27d4217 Add workaround for bash issues with pre-saving 2023-09-24 16:35:00 -07:00
eeacd6fa70 Fix incorrect shell name in config.fish for pre-saving 2023-09-24 16:31:46 -07:00
5121df5a8c Remove testutils.Check(t, err) and replace it with require.NoError which gives a clearer error message and a full stacktrace 2023-09-24 16:05:01 -07:00
0f375aacfc Add bolding of matching search results for #112, currently behind the beta-mode flag 2023-09-24 15:57:39 -07:00
e92c702402 Another exclusion for presaving 2023-09-24 14:19:11 -07:00
cb95d4a396 More test reliability improvements to fix all test failure root causes from 10 sample runs on Github Actions 2023-09-24 06:29:47 -07:00
ce9602d0df Make testControlR more reliable in cases where control-R doesn't include padding 2023-09-24 06:25:08 -07:00
e3c70beb6b Fix bug introduced in c00e5d where hishtory import would fail if shell history files didn't exist (e.g. because the user had never used zsh) 2023-09-23 20:37:41 -07:00
c21d443fa6 Make presaving query slightly more specific, and delete res.RowsAffected check since it can cause flaky errors if a command is run twice very quickly 2023-09-23 20:02:05 -07:00
3253883198 Fix syncing consistency bug, but with the caveat that there is currently no easy/practical way to write tests for this 2023-09-23 19:57:41 -07:00
c3782dda18 Add additional error to IsOfflineError 2023-09-23 19:37:25 -07:00
1c2f9cf36c Run local server for TestAugmentedIsOfflineError and ensure that HISHTORY_TEST is set 2023-09-23 19:35:21 -07:00
16f2751975 Add offline checking for deleting presaved entries so that hishtory works while offline 2023-09-23 19:32:35 -07:00
8443292070 Augment IsOfflineError(err) so that it detects if the hishtory server is down, and will then treat all API errors as offline errors 2023-09-23 16:40:03 -07:00
ab12fa4d47 Fix consistency bug where ClientConfig would get out of date between different parts of the code 2023-09-23 12:40:57 -07:00
8c239a32b9 Rename variable so it doesn't contain TODO 2023-09-23 12:25:58 -07:00
c00e5d357e Swap hishtory import to use iterators to improve import performance for #93 2023-09-23 12:19:06 -07:00
eb1bc99a22 Add extra delay for testTui_delete test that relies on syncing, which can be slow 2023-09-23 10:58:48 -07:00
68c6bd6654 Improve TestTimestampFormat 2023-09-23 10:56:27 -07:00
e886763144 Make testCustomColumns simpler and more reliable 2023-09-23 05:34:36 -07:00
61c8e26f89 Revert "Make testControlR more reliable by making it more lenient in how it looks for the separator"
This reverts commit 5168efb2c8.
2023-09-22 21:18:29 -07:00
d613c22e50 Move a bunch of utility functions for tests to a testutils.go file to make client_test.go at least a little shorter 2023-09-22 20:19:12 -07:00
5168efb2c8 Make testControlR more reliable by making it more lenient in how it looks for the separator 2023-09-22 20:03:41 -07:00
51ca2578b7 Follow up to e3d54e: Same thing for querying for pre-saved entries 2023-09-22 19:59:19 -07:00
e3d54e43e8 Make deletion request auto-retry SQLITE_LOCKED errors since deletion requests will now be much more common with pre-saving support 2023-09-22 19:47:10 -07:00
2c9aa099d2 Fix bug in offline sync code that contained off-by-one error leading to missed entries 2023-09-22 19:31:22 -07:00
e089690cbb no-op formatting change 2023-09-22 19:22:03 -07:00
3f0adbc324 Add support for deleting pre-saved entries on the remote server 2023-09-22 19:00:37 -07:00
1d878195b2 Rework ff98a7907c to use the newly added EntryId column rather than deleting based on the start time 2023-09-22 14:03:41 -07:00