Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
8b38110
5688: Add Suites for Expensive ST's
ca61688 Oct 2, 2025
6676375
5688: Add different short IDs for parallel ST runs
ca61688 Oct 2, 2025
268c28c
5688: Update shortId for paralised STs
ca61688 Oct 2, 2025
cd5abd3
5688: Test paralel STs with different instances
ca61688 Oct 2, 2025
0454d24
5688: Test paralel STs with different instances
ca61688 Oct 2, 2025
73401d6
5688: Test paralel STs with different instances
ca61688 Oct 2, 2025
da68bb6
5688: Test paralel STs without parallel part
ca61688 Oct 2, 2025
fd3b6b9
5688: Add loging to runTests script
ca61688 Oct 3, 2025
8d85cba
5688: Remove uneeded mvn clean
ca61688 Oct 3, 2025
c701607
5688: Add logging to deployTests.sh
ca61688 Oct 6, 2025
c4371ba
5688: Add delay to parallel maven run
ca61688 Oct 6, 2025
4aa7cb2
5688: Add test script for running parallel builds
ca61688 Oct 9, 2025
10de8a7
5688: Update nightly runTests script to run performance tests in para…
ca61688 Oct 9, 2025
144272c
5688: Update dir location in runTests
ca61688 Oct 9, 2025
5d23ce6
5688: Update runTests performance mode to run dummy tests
ca61688 Oct 9, 2025
3ea4179
5688: Move to right dir in runTests.sh
ca61688 Oct 9, 2025
8cbf6ec
5688: Move to right dir in runTests.sh
ca61688 Oct 9, 2025
73be4e6
5688: Fix build error
ca61688 Oct 9, 2025
3dc56e1
5688: Update runTests to use duplicated maven repos
ca61688 Oct 9, 2025
d954b70
5688: Move performance test paralising into functions
ca61688 Oct 10, 2025
7029fae
5688: Use correct dir path in runTests
ca61688 Oct 10, 2025
5c90bde
5688: Copy python into paralise folders
ca61688 Oct 10, 2025
6e82329
5688: Edit which tests used for paralise test
ca61688 Oct 10, 2025
38a722a
5688: Increase wait on paralise test runs
ca61688 Oct 10, 2025
0717525
5688: Test paralising with multiple tests per suite
ca61688 Oct 13, 2025
8c8394e
5688: Test with 3 parallel suites
ca61688 Oct 13, 2025
b1d8524
5688: Make runTests paralelise the slow and expensive tests
ca61688 Oct 14, 2025
a875ff5
5688: Add new slow and expensive suites and tags
ca61688 Oct 14, 2025
bd74d7b
5688: Revert changes to deployTest
ca61688 Oct 14, 2025
c8dc2ab
5688: Switch runTests to print mode for testing
ca61688 Oct 14, 2025
d816571
5688: Turn some commands into comments for testing
ca61688 Oct 14, 2025
69e4038
5688: Uncomment folder removal in runTests
ca61688 Oct 14, 2025
45100db
5688: Prepare runTests script for test run
ca61688 Oct 14, 2025
6897bf7
5688: Add suite start and end time logging to runTests
ca61688 Oct 15, 2025
50be93f
5688: Shorten Multi Tables System Test Instance short name
ca61688 Oct 15, 2025
5f4d963
5688: Add SelectPackages Anonation to test suites
ca61688 Oct 15, 2025
2ad0ab0
5688: Update Slow1 suite to help it find tests
ca61688 Oct 15, 2025
088c0b7
5688: Prepare runTests for full slow test
ca61688 Oct 15, 2025
28f72e9
5688: Fix multi tables instance name
ca61688 Oct 15, 2025
16229f4
5688: Fix test folder removal
ca61688 Oct 15, 2025
113694b
5688: Prep for single suite performance test
ca61688 Oct 15, 2025
497e179
5688: Test parallel tests without delay
ca61688 Oct 16, 2025
89c6699
5688: Add Test Tags for STs
ca61688 Oct 16, 2025
0dfda38
5688: Fix error in runTests
ca61688 Oct 16, 2025
df4f882
5688: Add small delay to secondSuite
ca61688 Oct 16, 2025
9c851bf
5688: Reduce parallel staggering down to 60 seconds
ca61688 Oct 16, 2025
d04dd85
5688: Fix error in runTests
ca61688 Oct 16, 2025
01045b7
5688: Code clean up
ca61688 Oct 20, 2025
e642481
Merge branch 'develop' into 5688-paralise-st
ca61688 Oct 20, 2025
3491d9e
5688: Fix issue after pulling in develop
ca61688 Oct 20, 2025
b2efb58
5688: Code clean up
ca61688 Oct 20, 2025
08b692f
Merge branch 'develop' into 5688-paralise-st
ca61688 Oct 20, 2025
34c7653
5688: Minor code improvments
ca61688 Oct 21, 2025
e96d86f
5688: Copy rust folder and only write suite name in one place
ca61688 Oct 21, 2025
99d7f18
5688: Switch two quick STs to a test tag
ca61688 Oct 21, 2025
6ce15c3
5688: Test running sudo in script
ca61688 Oct 22, 2025
b0bba39
5688: Test running sudo in script
ca61688 Oct 22, 2025
91a8a5e
5688: Add sudo command to file copying in runTests nightly
ca61688 Oct 22, 2025
9859ebb
5688: add sudo to copy command in runTests
ca61688 Oct 22, 2025
ebbcf45
5688: test copying folder method
ca61688 Oct 22, 2025
9e48184
5688: test copying folder method
ca61688 Oct 22, 2025
62c7871
5688: Added logging to runTests.sh
ca61688 Oct 22, 2025
0c7ac78
5988: Test fix for python issue
ca61688 Oct 22, 2025
f391744
5988: Test fix for python issue
ca61688 Oct 22, 2025
e2e59f1
5988: Test fix for python issue
ca61688 Oct 22, 2025
7ee873e
5988: Test fix for python issue
ca61688 Oct 22, 2025
6b0314b
5988: Test fix for python issue
ca61688 Oct 22, 2025
f808e75
5988: Test fix for python issue
ca61688 Oct 22, 2025
003a210
5988: Test fix for python issue
ca61688 Oct 22, 2025
85d90c9
5988: Test fix for python issue
ca61688 Oct 22, 2025
c04c4b4
5988: Test fix for python issue
ca61688 Oct 22, 2025
84be994
5688: Add -p flag to folder copying to preserve permissions
ca61688 Oct 23, 2025
57aee99
5688: Revert changes for testing runTests script
ca61688 Oct 24, 2025
48165d9
5688: Only copy non quick folder in test suite
ca61688 Oct 24, 2025
eb99c4f
Merge Main
ca61688 Oct 24, 2025
2ca1963
5688: Add expensive and slow tag back in
ca61688 Oct 24, 2025
3d686a7
5688: Add expensive and slow tag back in
ca61688 Oct 24, 2025
252e55f
5688: Have Slow1-3 and Expensive1-3 tags add Slow or Expensive
ca61688 Oct 24, 2025
e3c466a
5688: Add checkInstalled script
ca61688 Oct 27, 2025
5564f43
5688: Add checkInstalled script
ca61688 Oct 27, 2025
86a8a78
5688: Add checkInstalled script
ca61688 Oct 27, 2025
0b1e74a
5688: Test copying files with rsync
ca61688 Oct 27, 2025
1893d77
5688: Test copying files with rsync
ca61688 Oct 27, 2025
b5feb42
5688: Test copying files with rsync
ca61688 Oct 27, 2025
4dc6b4a
5688: Test copying files with rsync
ca61688 Oct 27, 2025
687fed6
5688: Update runTests to copy folder using rsync
ca61688 Oct 27, 2025
b79cdc1
5688: Update runTests to copy folder using rsync
ca61688 Oct 27, 2025
ad057f8
5688: Update runTests to copy folder using rsync
ca61688 Oct 27, 2025
ad296d5
5688: Test time for rsync vs cp
ca61688 Oct 27, 2025
b60cb91
5688: Test time for rsync vs cp
ca61688 Oct 27, 2025
df6f6b9
5688: Test time for rsync vs cp
ca61688 Oct 27, 2025
4def0c0
5688: Test time for rsync vs cp
ca61688 Oct 27, 2025
4598ccf
5688: Test time for rsync vs cp
ca61688 Oct 27, 2025
9a6f275
5688: Test time for rsync vs cp
ca61688 Oct 27, 2025
6aa144d
5688: Test time for rsync vs cp
ca61688 Oct 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions docs/development/system-tests.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,14 +76,21 @@ of that class, and look at the tests in that module for examples.

This test module contains several JUnit test suites:
- QuickSystemTestSuite (the default)
- NightlyFunctionalSystemTestSuite
- NightlyPerformanceSystemTestSuite
- SlowSuite1-3
- ExpensiveSuite1-3

Tests that are tagged as Slow or Expensive will not be included in the quick suite. The quick suite is intended to run
Tests that are tagged as Slow(1-3) or Expensive(1-3) will not be included in the quick suite. The quick suite is intended to run
in around 40 minutes. The nightly functional suite includes tests tagged as Slow, and will take a bit longer. The
nightly performance suite includes all tests, including ones tagged as Expensive. The performance tests work with a
larger bulk of data. They take time to run and can be costly to run frequently.

Due to the time taken to run all the system tests for either a functional or performance run, multiple test suites
now run in parallel. This is achievied by copying the Java, Python, Scripts and CodeStyle folders of Sleeper into a
temporary folder per batch (quick, slow1-3, expensive1-3). The nightly run script then runs each of these in parallel
with a short 60 seconds delay between each one starting up. Once all have completed it then uploads the results to S3.
When adding a new Slow or Expensive System test add either the Slow1-3 or Expensive 1-3 tag.


### Running tests

This command will build the system and run the default, quick system test suite:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
import sleeper.query.core.output.ResultsOutput;
import sleeper.query.runner.output.S3ResultsOutput;
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow3;

import java.nio.file.Path;
import java.util.List;
Expand All @@ -38,7 +38,7 @@

@SystemTest
// Slow because it needs to do multiple CDK deployments
@Slow
@Slow3
public class AutoDeleteS3ObjectsST {

@TempDir
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
import sleeper.core.statestore.FileReference;
import sleeper.core.util.PollWithRetries;
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow1;

import java.time.Duration;
import java.util.List;
Expand All @@ -36,7 +36,7 @@

@SystemTest
// Slow because it needs to do multiple CDK deployments
@Slow
@Slow1
public class AutoStopEcsTaskST {

@BeforeEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
import sleeper.core.util.PollWithRetries;
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.compaction.FoundCompactionJobs;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow1;

import java.time.Duration;
import java.util.List;
Expand All @@ -45,7 +45,8 @@
import static sleeper.systemtest.suite.testutil.FileReferenceSystemTestHelper.fileFactory;

@SystemTest
@Slow // Slow because it deploys its own instance so it can drain the whole compaction jobs queue
// Slow because it deploys its own instance so it can drain the whole compaction jobs queue
@Slow1
@Execution(SAME_THREAD)
public class CompactionCreationST {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.extension.AfterTestReports;
import sleeper.systemtest.dsl.reporting.SystemTestReports;
import sleeper.systemtest.suite.testutil.Expensive;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Expensive1;

import java.time.Duration;
import java.util.Map;
Expand All @@ -41,7 +41,8 @@
import static sleeper.systemtest.suite.fixtures.SystemTestInstance.COMPACTION_PERFORMANCE_DATAFUSION;

@SystemTest
@Expensive // Expensive because it takes a long time to compact this many rows on fairly large ECS instances.
// Expensive because it takes a long time to compact this many rows on fairly large ECS instances.
@Expensive1
public class CompactionDataFusionPerformanceST {

@BeforeEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
import sleeper.systemtest.dsl.extension.AfterTestReports;
import sleeper.systemtest.dsl.reporting.SystemTestReports;
import sleeper.systemtest.dsl.sourcedata.RowNumbers;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow1;

import java.nio.file.Path;
import java.util.Map;
Expand All @@ -41,7 +41,7 @@
import static sleeper.systemtest.suite.testutil.TestResources.exampleString;

@SystemTest
@Slow
@Slow1
public class CompactionOnEC2ST {
@TempDir
private Path tempDir;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.extension.AfterTestReports;
import sleeper.systemtest.dsl.reporting.SystemTestReports;
import sleeper.systemtest.suite.testutil.Expensive;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Expensive1;

import java.time.Duration;
import java.util.Map;
Expand All @@ -40,7 +40,8 @@
import static sleeper.systemtest.suite.fixtures.SystemTestInstance.COMPACTION_PERFORMANCE;

@SystemTest
@Expensive // Expensive because it takes a long time to compact this many rows on fairly large ECS instances.
// Expensive because it takes a long time to compact this many rows on fairly large ECS instances.
@Expensive1
public class CompactionPerformanceST {

@BeforeEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.extension.AfterTestReports;
import sleeper.systemtest.dsl.reporting.SystemTestReports;
import sleeper.systemtest.suite.testutil.Expensive;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Expensive2;

import java.time.Duration;
import java.util.Map;
Expand All @@ -43,7 +43,8 @@
import static sleeper.systemtest.suite.fixtures.SystemTestInstance.COMPACTION_PERFORMANCE_DATAFUSION;

@SystemTest
@Expensive // Expensive because it takes a long time to compact this many rows on fairly large ECS instances.
// Expensive because it takes a long time to compact this many rows on fairly large ECS instances.
@Expensive2
public class CompactionVeryLargeST {

@BeforeEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@
import sleeper.systemtest.dsl.instance.SystemTestParameters;
import sleeper.systemtest.dsl.reporting.SystemTestReports;
import sleeper.systemtest.dsl.util.SystemTestSchema;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow1;

import java.util.Map;
import java.util.stream.LongStream;
Expand All @@ -43,10 +43,10 @@
import static sleeper.systemtest.suite.fixtures.SystemTestInstance.BULK_IMPORT_EKS;

@SystemTest
@Slow1
// Slow because it needs to do two CDK deployments, one to add the EKS cluster and one to remove it.
// Each CDK deployment takes around 20 minutes.
// If we left the EKS cluster around, there would be extra costs as the control pane is persistent.
@Slow
public class EksBulkImportST {

@BeforeEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.extension.AfterTestReports;
import sleeper.systemtest.dsl.reporting.SystemTestReports;
import sleeper.systemtest.suite.testutil.Expensive;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Expensive2;

import java.time.Duration;

Expand All @@ -36,7 +36,8 @@
import static sleeper.systemtest.suite.testutil.FileReferenceSystemTestHelper.numberOfRowsIn;

@SystemTest
@Expensive // Expensive because it takes a lot of very costly EMR instances to import this many rows.
// Expensive because it takes a lot of very costly EMR instances to import this many rows.
@Expensive2
public class EmrBulkImportPerformanceST {

@BeforeEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
import sleeper.systemtest.dsl.extension.AfterTestReports;
import sleeper.systemtest.dsl.reporting.SystemTestReports;
import sleeper.systemtest.dsl.util.SystemTestSchema;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow2;

import java.util.Map;
import java.util.stream.LongStream;
Expand All @@ -45,7 +45,7 @@
// Each CDK deployment takes around 20 minutes.
// If we leave the EMR cluster deployed, the costs for the EMR instances add up to hundreds of pounds quite quickly.
// With the CDK deployments, the cluster doesn't stay around for very long as it only imports 100 rows.
@Slow
@Slow2
public class EmrPersistentBulkImportST {

@BeforeEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.extension.AfterTestReports;
import sleeper.systemtest.dsl.reporting.SystemTestReports;
import sleeper.systemtest.suite.testutil.Expensive;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Expensive3;

import java.time.Duration;

Expand All @@ -36,7 +36,8 @@
import static sleeper.systemtest.suite.testutil.FileReferenceSystemTestHelper.numberOfRowsIn;

@SystemTest
@Expensive // Expensive because it takes a long time to ingest this many rows on fairly large ECS instances.
// Expensive because it takes a long time to ingest this many rows on fairly large ECS instances.
@Expensive3
public class IngestPerformanceST {

@BeforeEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
import sleeper.core.schema.Schema;
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.util.SystemTestSchema;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow2;

import java.util.Map;
import java.util.stream.LongStream;
Expand All @@ -45,7 +45,8 @@
import static sleeper.systemtest.suite.fixtures.SystemTestInstance.MAIN;

@SystemTest
@Slow // Slow because compactions run for 200 tables in one task
// Slow because compactions run for 200 tables in one task
@Slow2
public class MultipleTablesST {
private final Schema schema = SystemTestSchema.DEFAULT_SCHEMA;
private static final int NUMBER_OF_TABLES = 200;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.extension.AfterTestReports;
import sleeper.systemtest.dsl.sourcedata.RowNumbers;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow2;

import java.nio.file.Path;
import java.time.Duration;
Expand All @@ -38,7 +38,8 @@
import static sleeper.systemtest.suite.fixtures.SystemTestInstance.OPTIONAL_FEATURES_DISABLED;

@SystemTest
@Slow // Slow because it deploys a separate instance just for this test, and the CDK is slow
// Slow because it deploys a separate instance just for this test, and the CDK is slow
@Slow2
public class OptionalFeaturesDisabledST {

@TempDir
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.extension.AfterTestReports;
import sleeper.systemtest.dsl.reporting.SystemTestReports;
import sleeper.systemtest.suite.testutil.Expensive;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Expensive3;

import java.time.Duration;
import java.util.Map;
Expand All @@ -42,7 +42,7 @@
import static sleeper.systemtest.suite.fixtures.SystemTestInstance.PARALLEL_COMPACTIONS;

@SystemTest
@Expensive
@Expensive3
public class ParallelCompactionsST {

@BeforeEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@

import sleeper.core.properties.model.OptionalStack;
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow3;

import java.util.LinkedHashSet;
import java.util.Set;
Expand All @@ -31,7 +31,7 @@

@SystemTest
// Slow because it needs to do many CDK deployments
@Slow
@Slow3
public class RedeployOptionalStacksST {

private static final Set<OptionalStack> REDEPLOYABLE_STACKS = new LinkedHashSet<>(OptionalStack.all());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
import sleeper.core.statestore.FileReferenceFactory;
import sleeper.systemtest.dsl.SleeperSystemTest;
import sleeper.systemtest.dsl.statestore.StateStoreCommitMessage;
import sleeper.systemtest.suite.testutil.Slow;
import sleeper.systemtest.suite.testutil.SystemTest;
import sleeper.systemtest.suite.testutil.parallel.Slow3;

import java.time.Duration;
import java.time.Instant;
Expand All @@ -49,7 +49,7 @@
import static sleeper.systemtest.suite.fixtures.SystemTestInstance.COMMITTER_THROUGHPUT;

@SystemTest
@Slow
@Slow3
@Execution(SAME_THREAD)
public class StateStoreCommitterThroughputST {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
* Copyright 2022-2025 Crown Copyright
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package sleeper.systemtest.suite.suites.parallel;

import org.junit.platform.suite.api.IncludeTags;

import sleeper.systemtest.suite.testutil.SystemTestSuite;

@SystemTestSuite
@IncludeTags("expensive1")
public class ExpensiveSuite1 {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
* Copyright 2022-2025 Crown Copyright
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package sleeper.systemtest.suite.suites.parallel;

import org.junit.platform.suite.api.IncludeTags;

import sleeper.systemtest.suite.testutil.SystemTestSuite;

@SystemTestSuite
@IncludeTags("expensive2")
public class ExpensiveSuite2 {
}
Loading