* enable integration test
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* disable sqlness region failover
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* enable sqlness in CI
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* sort unstable result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* set require_lease_before_startup to true
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* fix: fix inconsistent cache
* replace windows path chars
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* ignore some integration cases in windows
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* Revert "ignore some integration cases in windows"
This reverts commit 122478b7c1.
* disable windows for now
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
* fix: fix close region bug in RegionHeartbeatResponseHandler
* disable failover tests
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
Co-authored-by: WenyXu <wenymedia@gmail.com>
Sqlness Test
Sqlness manual
Case file
Sqlness has two types of file
.sql: test input, SQL only.result: expected test output, SQL and its results
.result is the output (execution result) file. If you see .result files is changed,
it means this test gets a different result and indicates it fails. You should
check change logs to solve the problem.
You only need to write test SQL in .sql file, and run the test.
Case organization
The root dir of input cases is tests/cases. It contains several sub-directories stand for different test
modes. E.g., standalone/ contains all the tests to run under greptimedb standalone start mode.
Under the first level of sub-directory (e.g. the cases/standalone), you can organize your cases as you like.
Sqlness walks through every file recursively and runs them.
Run the test
Unlike other tests, this harness is in a binary target form. You can run it with
cargo sqlness
It automatically finishes the following procedures: compile GreptimeDB, start it, grab tests and feed it to
the server, then collect and compare the results. You only need to check if the .result files are changed.
If not, congratulations, the test is passed 🥳!