Skip to content

Commit 11d503a

Browse files
committed
fix(dmq): fix flakiness in DMQ integration tests
1 parent e3f90d4 commit 11d503a

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

internal/mithril-dmq/src/test/fake_message.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ use std::sync::Arc;
55
use mithril_cardano_node_chain::test::double::FakeChainObserver;
66
use mithril_common::{crypto_helper::TryToBytes, test::crypto_helper::KesSignerFake};
77

8-
use crate::{DmqMessage, DmqMessageBuilder, test::payload::DmqMessageTestPayload};
8+
use crate::{
9+
DmqMessage, DmqMessageBuilder,
10+
test::{double::FakeUnixTimestampProvider, payload::DmqMessageTestPayload},
11+
};
912

1013
/// Computes a fake DMQ message for testing purposes.
1114
pub async fn compute_fake_msg(bytes: &[u8], test_directory: &str) -> DmqMessage {
@@ -20,7 +23,10 @@ pub async fn compute_fake_msg(bytes: &[u8], test_directory: &str) -> DmqMessage
2023
},
2124
Arc::new(FakeChainObserver::default()),
2225
)
23-
.set_ttl(100);
26+
.set_ttl(100)
27+
.set_timestamp_provider(Arc::new(FakeUnixTimestampProvider::max_timestamp_for_ttl(
28+
100,
29+
)));
2430
let message = DmqMessageTestPayload::new(bytes);
2531
dmq_builder.build(&message.to_bytes_vec().unwrap()).await.unwrap()
2632
}

internal/mithril-dmq/tests/publisher_client_server.rs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ use mithril_common::{
1111
use mithril_dmq::{
1212
DmqMessage, DmqMessageBuilder, DmqPublisherClient, DmqPublisherClientPallas,
1313
DmqPublisherServer, DmqPublisherServerPallas,
14-
test::{fake_message::compute_fake_msg, payload::DmqMessageTestPayload},
14+
test::{
15+
double::FakeUnixTimestampProvider, fake_message::compute_fake_msg,
16+
payload::DmqMessageTestPayload,
17+
},
1518
};
1619

1720
#[tokio::test]
@@ -59,7 +62,10 @@ async fn dmq_publisher_client_server() {
5962
},
6063
Arc::new(FakeChainObserver::default()),
6164
)
62-
.set_ttl(100);
65+
.set_ttl(100)
66+
.set_timestamp_provider(Arc::new(
67+
FakeUnixTimestampProvider::max_timestamp_for_ttl(100),
68+
));
6369
let publisher_client = DmqPublisherClientPallas::<DmqMessageTestPayload>::new(
6470
socket_path,
6571
cardano_network,
@@ -101,7 +107,10 @@ async fn dmq_publisher_client_server() {
101107
},
102108
Arc::new(FakeChainObserver::default()),
103109
)
104-
.set_ttl(100);
110+
.set_ttl(100)
111+
.set_timestamp_provider(Arc::new(
112+
FakeUnixTimestampProvider::max_timestamp_for_ttl(100),
113+
));
105114
let publisher_client = DmqPublisherClientPallas::<DmqMessageTestPayload>::new(
106115
socket_path,
107116
cardano_network,

0 commit comments

Comments
 (0)