Evan Hahn
09a279e55d
Swiftify fake message sender
...
This should only affect tests.
This was a pretty mechanical conversion. I removed some unused variables
while I was here, too.
2022-10-05 10:50:53 +00:00
Evan Hahn
a066511a62
Remove useless test setup/teardown
...
We had a lot of functions like this, which are useless:
override func setUp() {
super.setUp()
}
This removes them.
2022-10-04 14:06:34 -07:00
sashaweiss-signal
efc697af23
Re-order lines in test harness to avoid a race condition
2022-08-24 16:21:13 -07:00
Matthew Chen
fcdca12cf5
Deprecate REST, Part 1
...
* Port socket manager to Swift.
* Clean up HTTP request success/failure state & errors.
* Rework network manager.
* Rework HTTP errors.
* Rework errors "properties": isRetryable, etc.
* Fix test breakage.
2021-08-18 14:25:36 -03:00
Matthew Chen
211b93581b
Rework dependency access.
2021-03-25 09:24:27 -03:00
Matthew Chen
d0cbf8cfd0
Rework dependency access.
2021-03-25 09:24:27 -03:00
Jordan Rose
3d8d96f532
Make test_messageIsSent less flaky by flushing the global queue
...
A synchronous barrier block will not run until all prior submitted
items run, and all of the work setting up this test is synchronously
submitted to the global background queue.
2020-09-30 12:53:32 -07:00
Matthew Chen
aea5df3625
Try to fix broken test.
2020-09-17 17:30:38 -03:00
Nora Trapp
18e19088a5
Fix broken tests
2020-08-28 13:10:47 -07:00
Nora Trapp
22f7298654
Fix tests
2020-06-01 13:07:56 -07:00
Matthew Chen
5eb2e99ded
Respond to CR.
2020-01-24 17:00:50 -03:00
Matthew Chen
a40b9864a6
Improve thread safety of job queues.
2020-01-24 17:00:50 -03:00
Matthew Chen
891c0cb039
Improve thread safety of job queues.
2020-01-24 17:00:50 -03:00
Matthew Chen
013ce2474f
Fix test breakage.
2019-08-13 17:33:22 -03:00
Matthew Chen
58eccfe357
Fix test breakage.
2019-08-13 17:03:09 -03:00
Michael Kirk
064438f1ca
GRDB handles message send errors
2019-06-03 12:14:12 -06:00
Michael Kirk
7ddb20f00c
MessageSenderJobQueueTest uses AnyTransactions
2019-05-30 18:28:06 -06:00
Michael Kirk
fa184fd0b0
fixup message sender queue tests
2019-05-14 15:10:02 -06:00
Michael Kirk
662955832d
fix jobqueue tests
2019-05-14 09:30:26 -06:00
Michael Kirk
7cba367c0a
reconcile jobqueue tests with NSTimer based retry
2018-11-11 11:31:57 -06:00
Michael Kirk
79bed93b2d
reconcile jobqueue with new readiness based setup
2018-11-11 11:28:59 -06:00
Michael Kirk
b8e4bfff86
shuffle isReady->isSetup, centralize starting workStep
2018-10-25 11:56:39 -06:00
Michael Kirk
3560f3be5c
Durable send operation
...
TODO
-[x] respect order of queue
-[x] replacements
-[x] those w/o completion handler
-[x] basic send+log operation persists
-[x] send+ui completion
-[x] share extension
-[x] update state jobs
-[x] App Lifecyle
-[x] settable
-[x] Mark as ready on startup
-[x] Fail appropriate jobs on startup
NICE TO HAVE
-[x] concurrent per senders
-[ ] longer retry (e.g. 24hrs)
-[ ] App Lifecyle
-[x] retry failed jobs on startup?
-[ ] reachability
DONE
-[x] basic passing test
-[x] datamodel
-[x] queue/classes
2018-10-25 11:54:59 -06:00