Commit Graph

896 Commits

Author SHA1 Message Date
cc10689d09 Skip running DD on non-master branches so that PRs can run successfully 2023-09-08 09:59:55 -07:00
37c06a31db Add extra delay before adding token that makes it an invalid search query to make the race condition less likely 2023-09-08 09:53:39 -07:00
3448c3fdf6 Add hishtory export test as a pre-req for testTui/search to ensure that entries are getting properly stored 2023-09-07 22:18:16 -07:00
519a7ba706 Add OS tag for datadog test export 2023-09-07 22:03:03 -07:00
e5864c9a16 Fix datadog tags to be passed as key/values 2023-09-07 21:05:30 -07:00
a13549851c Add basic datadog integration to monitor test failures in github actions 2023-09-07 18:30:47 -07:00
4bc23c9575 Add additional information about sync status to hishtory status -v for debugging purposes 2023-09-07 18:10:17 -07:00
c73b10011b Add TODO for a bug where sorting entries by timestamps in different timezones causes issues 2023-09-07 18:09:30 -07:00
578113e07c Revert "use errors.Is to determine what the error is" since it doesn't work with modernc.org/sqlite which we need in order to avoid using CGO (which we do to enable easy cross-compiles)
This reverts commit 1589f77956. When building with CGO_ENABLED=0, this code will fail to build.
2023-09-06 20:21:00 -07:00
d80afc27d4 Clear out ~/.other-path/ in tests since it wasn't getting cleared, which meant retries were guaranteed to fail for this function 2023-09-06 20:13:36 -07:00
c5bdee9ad5 Merge pull request #102 from lsmoura/sergio/no-ctx-ptr
Remove context pointers since there is no need to pass around a pointer to an interface
2023-09-06 19:58:08 -07:00
ce6484f465 constant context keys 2023-09-05 15:54:47 -04:00
a12b0e5f6f no context pointers 2023-09-05 15:45:17 -04:00
1589f77956 use errors.Is to determine what the error is 2023-09-05 15:37:42 -04:00
83ad8c7b1f wrap errors with %w instead of using %v 2023-09-05 15:08:55 -04:00
f778c1b2b6 Increase number of retries for all retriable tests on github actions 2023-09-04 21:21:13 -07:00
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
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
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
c690688834 Implement a few additional methods on retryingTester so it works with testify 2023-09-02 17:49:31 -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
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
66f3dc13ec Add support for displaying the user as a column via the 'User' column 2023-08-28 12:19:14 -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
9b37cb6db1 Increase sleep time to make tests reliably pass even with async queries 2023-08-27 18:36:08 -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
a79d401058 Make queries async for better TUI performance when sqlite is slow 2023-08-27 11:42:17 -07:00
311b698388 Add TODOs 2023-05-19 17:16:54 -07:00
9f2b392ddb Add key binding to select an entry and cd into that directory 2023-05-19 17:14:33 -07:00