Commit Graph

20 Commits (09ff73b9a728580290b782419771e747c275c8e4)

Author SHA1 Message Date
Benjamin Wang 607abddc74 explicitly set the pagesize as 4096 for the concurrent test
Different platforms may have different page size, but the test
should be independent to the platforms; so explicitly set the
pagesize as 4096.

Signed-off-by: Benjamin Wang <benjamin.ahrtr@gmail.com>
2024-06-26 12:37:20 +01:00
Benjamin Wang 487b5dd3df Update concurrent test to support multiple operations in each transaction
Signed-off-by: Benjamin Wang <benjamin.ahrtr@gmail.com>
2024-06-06 10:30:59 +01:00
Ishan Tyagi c0b6749ca4 Fix tests to open a bbolt database with file mode:0600 instead of 0666.
Signed-off-by: Ishan Tyagi <ishantyagi25@gmail.com>
2023-07-29 18:06:26 +05:30
Benjamin Wang 99071629bf test: add comments to describe TestConcurrentRepeatableRead
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-05-26 10:32:33 +08:00
Benjamin Wang 1eaf75a9d9 test: add test case `TestConcurrentRepeatableRead` to verify repeatable read
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-05-25 10:56:40 +08:00
Benjamin Wang 3ebf0b741b test: enhance the concurrent test to support customize bucket and key
Also support customize the test duration by environment variable.

Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-05-08 15:12:09 +08:00
Benjamin Wang 578d3a857e test: support no-op write transaction
A no-op write transaction has two consequences:
    1. The txid increases by 1;
    2. Two meta pages point to the same root page.

Please also read https://github.com/etcd-io/etcd/issues/15498#issuecomment-1528971788.

Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-05-03 08:33:20 +08:00
Benjamin Wang aaada7b154 test: update concurrent test case to remove the dependency on internal package
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-05-03 06:52:59 +08:00
Benjamin Wang 39964028c5 test: check database consistency at the end of concurrent test case
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-05-01 13:07:36 +08:00
Benjamin Wang e0f875d11b test: save data in deferred function
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-27 14:48:31 +08:00
Benjamin Wang ec3ff470f6 test: rename runOperation to executeOperation
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-24 18:55:18 +08:00
Benjamin Wang 0ddf0fb8ff test: refactor worker/operation and support Delete operation
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-24 16:38:27 +08:00
Benjamin Wang 0d799dc620 test: support multiple writing transactions in the concurrent test
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-20 14:40:54 +08:00
Benjamin Wang e431258c0d test: verify that txids are incremental
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-17 18:50:21 +08:00
Cenk Alti 651c74ab07
skip concurrent read and write tests in short mode
Signed-off-by: Cenk Alti <cenkalti@gmail.com>
2023-04-15 23:48:47 -04:00
Benjamin Wang 8ca298f17f test: get all concurrent test parameters wrapped in a struct
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-15 05:34:21 +08:00
Benjamin Wang fd10e60105 test: explictly mention serializable verification
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-14 17:12:16 +08:00
Benjamin Wang 842da43d53 test: move starting worker into separate function, and collect operation history locally firstly
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-14 13:24:58 +08:00
Benjamin Wang d142709a73 test: improve TestConcurrentReadAndWrite to verify read/write linerizablity
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-14 12:23:16 +08:00
Benjamin Wang 0c6c296522 test: add test case to verify concurrent reading and writing transactions always work correctly
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2023-04-06 18:28:45 +08:00