From 616249a7e26b8bf7fba1f875fdee347ab2b391df Mon Sep 17 00:00:00 2001 From: Richard Warburton Date: Thu, 4 Feb 2021 18:36:14 +0000 Subject: [PATCH] Bring in custom acceptance tests for the resend request chunk size, in order to avoid copying a quickfix bug where the newseqno field of a gapfill message was being treated incorrectly. --- ...2ResendRequestChunkSizeAcceptanceTest.java | 4 +- .../SequenceGapFollowedByMessageResent.def | 37 ++++++++++++++++ ...eGapFollowedBySequenceResetWithGapFill.def | 43 +++++++++++++++++++ ...4ResendRequestChunkSizeAcceptanceTest.java | 4 +- .../SequenceGapFollowedByMessageResent.def | 37 ++++++++++++++++ ...eGapFollowedBySequenceResetWithGapFill.def | 43 +++++++++++++++++++ ...0ResendRequestChunkSizeAcceptanceTest.java | 5 +-- .../SequenceGapFollowedByMessageResent.def | 37 ++++++++++++++++ ...eGapFollowedBySequenceResetWithGapFill.def | 43 +++++++++++++++++++ .../AbstractFixSpecAcceptanceTest.java | 9 +++- 10 files changed, 251 insertions(+), 11 deletions(-) create mode 100644 test-fix-42/src/test/resources/custom_definitions/fix42/SequenceGapFollowedByMessageResent.def create mode 100644 test-fix-42/src/test/resources/custom_definitions/fix42/SequenceGapFollowedBySequenceResetWithGapFill.def create mode 100644 test-fix-44/src/test/resources/custom_definitions/fix44/SequenceGapFollowedByMessageResent.def create mode 100644 test-fix-44/src/test/resources/custom_definitions/fix44/SequenceGapFollowedBySequenceResetWithGapFill.def create mode 100644 test-fix-50/src/test/resources/custom_definitions/fix50/SequenceGapFollowedByMessageResent.def create mode 100644 test-fix-50/src/test/resources/custom_definitions/fix50/SequenceGapFollowedBySequenceResetWithGapFill.def diff --git a/test-fix-42/src/test/java/uk/co/real_logic/artio/acceptance_tests/Fix42ResendRequestChunkSizeAcceptanceTest.java b/test-fix-42/src/test/java/uk/co/real_logic/artio/acceptance_tests/Fix42ResendRequestChunkSizeAcceptanceTest.java index 8f3f89d..5f18949 100644 --- a/test-fix-42/src/test/java/uk/co/real_logic/artio/acceptance_tests/Fix42ResendRequestChunkSizeAcceptanceTest.java +++ b/test-fix-42/src/test/java/uk/co/real_logic/artio/acceptance_tests/Fix42ResendRequestChunkSizeAcceptanceTest.java @@ -10,13 +10,11 @@ @RunWith(Parameterized.class) public class Fix42ResendRequestChunkSizeAcceptanceTest extends AbstractFixSpecAcceptanceTest { - private static final String QUICKFIX_4_2_ROOT_PATH = QUICKFIX_RESEND_REQUEST_CHUNK_SIZE_DEFINITIONS + "/fix42"; - @Parameterized.Parameters(name = "Acceptance: {1}") public static Collection data() { return testsFor( - QUICKFIX_4_2_ROOT_PATH, + CUSTOM_ROOT_PATH + "/fix42", QUICKFIX_RESEND_CHUNK_INCLUDE_LIST, () -> Environment.fix42(new NewOrderSingleClonerImpl(), RESEND_REQUEST_CHUNK_SIZE)); } diff --git a/test-fix-42/src/test/resources/custom_definitions/fix42/SequenceGapFollowedByMessageResent.def b/test-fix-42/src/test/resources/custom_definitions/fix42/SequenceGapFollowedByMessageResent.def new file mode 100644 index 0000000..fe75df2 --- /dev/null +++ b/test-fix-42/src/test/resources/custom_definitions/fix42/SequenceGapFollowedByMessageResent.def @@ -0,0 +1,37 @@ +# If message sequence number is too high, send a resend request for +# missing messages + +iCONNECT +I8=FIX.4.235=A34=149=TW52=