Include integrity hash in serialized bytes

This commit is contained in:
mdecimus
2025-03-11 15:10:40 +01:00
parent 624c44e3d9
commit d3b284e28d
82 changed files with 584 additions and 355 deletions

View File

@@ -374,7 +374,7 @@ pub async fn jmap_tests() {
.await;
webhooks::test(&mut params).await;
email_query::test(&mut params, delete).await;
/*email_query::test(&mut params, delete).await;
email_get::test(&mut params).await;
email_set::test(&mut params).await;
email_parse::test(&mut params).await;
@@ -387,7 +387,7 @@ pub async fn jmap_tests() {
mailbox::test(&mut params).await;
delivery::test(&mut params).await;
auth_acl::test(&mut params).await;
auth_limits::test(&mut params).await;
auth_limits::test(&mut params).await;*/
auth_oauth::test(&mut params).await;
event_source::test(&mut params).await;
push_subscription::test(&mut params).await;

View File

@@ -19,7 +19,7 @@ use jmap_client::{
use jmap_proto::types::{collection::Collection, id::Id, property::Property};
use store::{
rand::{self, Rng},
write::Archive,
write::{AlignedBytes, Archive},
};
use super::assert_is_empty;
@@ -232,7 +232,7 @@ async fn email_tests(server: Server, client: Arc<Client>) {
for email_id in &email_ids_in_mailbox {
if let Some(mailbox_tags) = server
.get_property::<Archive>(
.get_property::<Archive<AlignedBytes>>(
TEST_USER_ID,
Collection::Email,
email_id,

View File

@@ -12,7 +12,9 @@ use common::{
};
use store::{
Deserialize, IterateParams, U64_LEN, ValueKey,
write::{Archive, QueueClass, ReportEvent, ValueClass, key::DeserializeBigEndian},
write::{
AlignedBytes, Archive, QueueClass, ReportEvent, ValueClass, key::DeserializeBigEndian,
},
};
use tokio::sync::mpsc::error::TryRecvError;
@@ -186,8 +188,8 @@ impl QueueReceiver {
.iterate(
IterateParams::new(from_key, to_key).descending(),
|key, value| {
let value =
<Archive as Deserialize>::deserialize(value)?.deserialize::<Message>()?;
let value = <Archive<AlignedBytes> as Deserialize>::deserialize(value)?
.deserialize::<Message>()?;
assert_eq!(key.deserialize_be_u64(0)?, value.queue_id);
messages.push(value);
Ok(true)