Commit Graph

455 Commits

Author SHA1 Message Date
f589a0b1ba Increment the test_retry_count metric for failures too to ensure that it captures tests that fail all retries 2023-09-17 23:07:10 -07:00
48e33d5034 Make the query input box in the TUI match the terminal dimensions 2023-09-14 21:14:16 -07:00
f3e4a4e1e6 Disable tquery test that is failing on github actions 2023-09-13 21:56:58 -07:00
b6b4dbe37a Add tests for presaving history entries 2023-09-13 20:29:06 -07:00
f1e2b8ddbf Update TestSortByConsistentTimezone to not use a golden for tquery since it was leading to occasional flakes, and swap it to using a regex. Also add a test for hishtory export as part of the sorting tests. 2023-09-12 19:09:01 -07:00
2b3912c750 fix check for empty array result 2023-09-11 16:34:22 -04:00
9b871e93ed Fix consistent time zone sorting test to account for table sizing differences on github actions 2023-09-10 17:13:48 -07:00
c269e7832e Release v0.212 2023-09-09 15:17:55 -07:00
e3e3a7bd0d Add tablesizing command to get consistent table dimensions 2023-09-09 14:02:47 -07:00
2ccbb8d587 Store timestamps in DB in Unix time, and display them in the Local time for consistent TZs in displays, and to ensure ordering is correct
This fixes a bug where entries could be out of order if they were recorded on machines in different TZs (e.g. if one machine had the TZ set to UTC). Admittedly, this commit isn't a perfect fix since
it doesn't change all the existing hishtory entries to be stored in UTC, but this just means that the ordering bug will continue to exist for historical entries, but be fixed for new entries. And
for our purposes, that is good enough. :)

 # Please enter the commit message for your changes. Lines starting
2023-09-09 12:28:01 -07:00
223598c8f2 Remove golden that was forked for actions, that didn't need to be 2023-09-09 11:56:06 -07:00
b6b4499a42 Add a few more ExtraDelays + comments to further improve test reliability 2023-09-09 11:50:07 -07:00
4d7e685a6e Add ExtraDelay to make testTui/delete more reliable 2023-09-08 19:44:36 -07:00
ba099c384b Add statsd incr for overall test failure 2023-09-08 19:40:10 -07:00
27d5c59263 Skip datadog integratio on macos if colima fails to start, since colima appears to be flaky due to a code signing error 2023-09-08 19:27:16 -07:00
3a8243d25d Another set of extra delays for testTui/search, similar to 37c06a31db 2023-09-08 10:09:01 -07:00
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
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
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
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
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
9f2b392ddb Add key binding to select an entry and cd into that directory 2023-05-19 17:14:33 -07:00
06cbd0e7f3 Add extra string split so the test passes on github actions 2023-05-17 08:38:47 -07:00
082d342b0d Add test to cover breakage in #82 2023-05-16 17:34:25 -07:00