Commit Graph

2261 Commits

Author SHA1 Message Date
David Dworken
5a70a3b776 Remove debug log statements 2023-09-24 17:18:56 -07:00
David Dworken
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
David Dworken
354f2872d6 Improve testPresaving to cover more potential errors with presaving 2023-09-24 16:35:40 -07:00
David Dworken
0db27d4217 Add workaround for bash issues with pre-saving 2023-09-24 16:35:00 -07:00
David Dworken
eeacd6fa70 Fix incorrect shell name in config.fish for pre-saving 2023-09-24 16:31:46 -07:00
David Dworken
9b4af85f34 Fix bug in updateUsageData that caused it to not record usage data for newly created users 2023-09-24 16:14:05 -07:00
David Dworken
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
David Dworken
6c6245d962 Remove prints from server startup 2023-09-24 15:59:39 -07:00
David Dworken
0f375aacfc Add bolding of matching search results for #112, currently behind the beta-mode flag 2023-09-24 15:57:39 -07:00
David Dworken
56b2d464e4 Release v0.223 v0.223 2023-09-24 14:19:41 -07:00
David Dworken
e92c702402 Another exclusion for presaving 2023-09-24 14:19:11 -07:00
David Dworken
1a144e4e70 Call TrackUsageData(true) to enable usage data tracking, which was accidentally disabled during server refactoring 2023-09-24 14:17:15 -07:00
David Dworken
ce9ccce431 Release v0.222 v0.222 2023-09-24 13:50:39 -07:00
David Dworken
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
David Dworken
ce9602d0df Make testControlR more reliable in cases where control-R doesn't include padding 2023-09-24 06:25:08 -07:00
David Dworken
a711ed0767 Disable tmate session for failed docker compose tests 2023-09-23 20:38:35 -07:00
David Dworken
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
David Dworken
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
David Dworken
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
David Dworken
c3782dda18 Add additional error to IsOfflineError 2023-09-23 19:37:25 -07:00
David Dworken
1c2f9cf36c Run local server for TestAugmentedIsOfflineError and ensure that HISHTORY_TEST is set 2023-09-23 19:35:21 -07:00
David Dworken
16f2751975 Add offline checking for deleting presaved entries so that hishtory works while offline 2023-09-23 19:32:35 -07:00
David Dworken
906277553c More README updates 2023-09-23 17:12:33 -07:00
David Dworken
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
David Dworken
bd03f90b0b Increase go version in pre-commit for staticcheck 2023-09-23 13:07:50 -07:00
David Dworken
2ad06d1cb2 Install deps for pre-commit 2023-09-23 13:03:54 -07:00
David Dworken
05c6cf8833 Capitalize github action name for consistency 2023-09-23 12:47:50 -07:00
David Dworken
2608230ec7 Add github action for pre-commit enforcement 2023-09-23 12:46:16 -07:00
David Dworken
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
David Dworken
8c239a32b9 Rename variable so it doesn't contain TODO 2023-09-23 12:25:58 -07:00
David Dworken
4006eef1e1 Fix bug where requests missing the X-Hishtory-Version header wouldn't get dump/deletion requests (which caused tests to fail since the tests don't set this header) 2023-09-23 12:23:42 -07:00
David Dworken
c00e5d357e Swap hishtory import to use iterators to improve import performance for #93 2023-09-23 12:19:06 -07:00
David Dworken
b5db10d56a Update submission endpoint to only include dump and deletion requests if the request is from a modern client, and update it to increment the relevant counters 2023-09-23 11:34:56 -07:00
David Dworken
47bdc966b2 Add GreaterThan method for comparing versions 2023-09-23 11:34:02 -07:00
David Dworken
6cfbec4823 Add struct + functions for parsing hishtory versions 2023-09-23 11:23:47 -07:00
David Dworken
eb1bc99a22 Add extra delay for testTui_delete test that relies on syncing, which can be slow 2023-09-23 10:58:48 -07:00
David Dworken
68c6bd6654 Improve TestTimestampFormat 2023-09-23 10:56:27 -07:00
David Dworken
e886763144 Make testCustomColumns simpler and more reliable 2023-09-23 05:34:36 -07:00
David Dworken
eb85f9a293 Revert "Remove TODO: I think this isn't worth implementing since in the long term, clients will update and this branch will not be necessary (and thus will primarily be tech debt)"
This reverts commit bbfda0be96.
2023-09-22 21:20:53 -07:00
David Dworken
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
David Dworken
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
David Dworken
55a45fe8bd Increase test timeout since macos tests sometimes just barely go over 45 minutes for the whole test suite--and yes... that is very slow :( 2023-09-22 20:04:40 -07:00
David Dworken
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
David Dworken
51ca2578b7 Follow up to e3d54e: Same thing for querying for pre-saved entries 2023-09-22 19:59:19 -07:00
David Dworken
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
David Dworken
8bb02ea88c Merge pull request #111 from ddworken/sync-bug
Fix bug in offline syncing resumption
2023-09-22 19:35:38 -07:00
David Dworken
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
David Dworken
e089690cbb no-op formatting change 2023-09-22 19:22:03 -07:00
David Dworken
bbfda0be96 Remove TODO: I think this isn't worth implementing since in the long term, clients will update and this branch will not be necessary (and thus will primarily be tech debt) 2023-09-22 19:20:51 -07:00
David Dworken
5bdbd9b262 Revert increased read_count requirement for deletion requests since deleting via encrypted-ID should be reliable 2023-09-22 19:19:06 -07:00