Commit Graph

896 Commits

Author SHA1 Message Date
539ef74746 Remove TODO that has already been completed 2023-10-15 18:12:28 -07:00
f3727dbeff Wire through a flag so that we can track when installations come from tests, and delete those from the DB more aggressively 2023-10-15 13:09:48 -07:00
449a4d0000 Add better handling for race condition with deleting presaved entries 2023-10-15 13:00:34 -07:00
4bcc5fb335 Periodically call query endpoint and retrieve data to ensure that the local DB is always reasonably up to date 2023-10-15 12:29:50 -07:00
1c4fe0d379 Add TODO 2023-10-14 17:30:12 -07:00
6fb6498515 Make deletion request processing happen in parallel to speed up query endpoint 2023-10-14 17:21:00 -07:00
fca2b1441f Always include user and device ID in API request headers, so that they're available in all server-side handlers 2023-10-14 10:52:51 -07:00
66e482de17 Fix broken import test that asserted that fish commands were imported after bash/zsh commands 2023-10-12 21:51:18 -07:00
dbb555e20c Add progress bar to monitor importing history entries for #93 2023-10-12 19:35:52 -07:00
851283df8d Add TODO 2023-10-12 19:34:09 -07:00
253ad7f6b6 Bold matches for search queries in TUI for #112. This was previously available behind the beta-mode flag, but will now be enabled by default 2023-10-12 19:34:09 -07:00
9a947b73cf Add test for updating that relies on the prod server 2023-10-10 22:14:51 -07:00
dc19fa3a17 Roll-forward "Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though
note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS"

This reverts commit 6281ae0601.
2023-10-10 07:44:15 -07:00
dfa961072e Add more precise assertions for update tests 2023-10-10 07:43:37 -07:00
8373c589ea Improve update tests to run a command post-update with the pre-update shell config 2023-10-10 07:35:23 -07:00
f0dbcd6e3b Add more thorough tests for updates 2023-10-09 21:41:30 -07:00
45aa218bd3 Move err check so that it only executes if it is reassigned 2023-10-08 20:26:33 -07:00
717cf2c4b0 Add check so that if there are zero leftover entries, we don't try to import them into the DB since this leads to install errors 2023-10-08 20:25:53 -07:00
6281ae0601 Revert "Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS"
This reverts commit d404a73c9b since it appears to be causing test failures for linux
2023-10-07 20:05:21 -07:00
4bb0ebfb2e Bubble up error when we fail to encrypt history entries 2023-10-07 20:02:02 -07:00
480f8696fb Also read imports from ~/.zhistory which is sometimes used by zsh 2023-10-07 15:19:51 -07:00
d2788a9f31 Swap interface{} to any 2023-10-07 15:11:49 -07:00
d404a73c9b Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS 2023-10-07 14:47:54 -07:00
5323c264b3 Further improve history importing performance for #93 2023-10-07 14:41:34 -07:00
8097c31afa Remove TODO that was fixed in f5264b6eff 2023-10-07 14:36:02 -07:00
69b9b58cd0 Fix test that should have been updated in 3efe624 2023-10-07 11:06:56 -07:00
f5264b6eff Tweak ImportHistory so that all entries are guaranteed to have sequential timestamps that are monotonically increasing 2023-10-07 11:05:19 -07:00
3efe62401c Change semicolon to && so that if the cd fails, the command doesn't run. Per feedback on #83 2023-10-06 16:49:50 -07:00
c7d1abdc83 Add additional tests for history importing 2023-10-03 08:00:16 -07:00
d33bd6a046 Improve history import performance so that we can import 100k entries in ~6 seconds (down from ~20 seconds) 2023-10-02 22:27:24 -07:00
f8719e4b9b Increase number of automatic retries for testTui/delete since it seems to also be somewhat flaky 2023-10-01 18:26:02 -07:00
0b54cebd46 Further increase delay to make tests more reliable 2023-10-01 18:25:19 -07:00
2e793b2c10 Test refactoring to remove a function that can be replaced with testify 2023-10-01 18:21:11 -07:00
33f09ea030 Fix testPresaving/bash by calling SetSid to prevent SIGTTIN signal from killing the test 2023-09-29 21:38:50 -07:00
2c77c3d9c9 Fix bug with bash presaving that caused commands to not get properly recorded due to presaving looking like a duplicate command 2023-09-29 21:03:12 -07:00
0b57034c39 Revert "Revert all commits since v0.223 to enable me to release a patch on top of v0.223"
This reverts commit 68ed9f2d5d.
2023-09-29 18:21:23 -07:00
68ed9f2d5d Revert all commits since v0.223 to enable me to release a patch on top of v0.223 2023-09-28 22:15:30 -07:00
98b6eb57d0 Disable broken test on github actions 2023-09-28 22:15:26 -07:00
61a7435fb7 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-28 22:15:22 -07:00
b1988d7022 Increase delay since TestTui/search is still flaky 2023-09-28 22:15:12 -07:00
1a84bc2fef Remove new line 2023-09-28 22:15:09 -07:00
b859b34616 Disable testing of TUI colors on linux 2023-09-28 22:15:03 -07:00
fdec51bd14 Update presaving for bash to use history 1 rather than BASH_COMMAND to ensure we don't log bash functions 2023-09-28 22:14:53 -07:00
5d46c94b13 Improve test for duplicate rows to make it more reliable/simple 2023-09-28 22:14:47 -07:00
2e5f345411 Refactor tmux capturing to take in a struct to avoid having to create so many overloaded functions 2023-09-28 22:14:41 -07:00
06ee1bd6fe Add comments/clean up TUI highlighting code 2023-09-28 22:14:30 -07:00
83c3664de6 Add test for beta-mode enabling highlighting of matching queries 2023-09-28 22:14:22 -07:00
e04583f62f Move regexp compilation out of render function so it isn't run once for every single cell 2023-09-28 22:14:15 -07:00
3feb267038 Remove debug log statements 2023-09-28 22:14:11 -07:00
b482a6d6ec Add very basic TUI test that also tests how the TUI uses escape sequences for colors 2023-09-28 22:14:05 -07:00