12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- use crate::revision_test::script::RevisionScript::*;
- use crate::revision_test::script::{InvalidRevisionObject, RevisionTest};
- #[tokio::test]
- async fn revision_write_to_disk_test() {
- let test = RevisionTest::new_with_configuration(2).await;
- test.run_script(AddLocalRevision {
- content: "123".to_string(),
- })
- .await;
- test.run_scripts(vec![
- AssertNumberOfRevisionsInDisk { num: 0 },
- WaitWhenWriteToDisk,
- AssertNumberOfRevisionsInDisk { num: 1 },
- ])
- .await;
- }
- #[tokio::test]
- async fn revision_write_to_disk_with_merge_test() {
- let test = RevisionTest::new_with_configuration(100).await;
- for i in 0..1000 {
- test.run_script(AddLocalRevision {
- content: format!("{}", i),
- })
- .await;
- }
- test.run_scripts(vec![
- AssertNumberOfRevisionsInDisk { num: 0 },
- AssertNumberOfSyncRevisions { num: 10 },
- WaitWhenWriteToDisk,
- AssertNumberOfRevisionsInDisk { num: 10 },
- ])
- .await;
- }
- #[tokio::test]
- async fn revision_read_from_disk_test() {
- let test = RevisionTest::new_with_configuration(2).await;
- test.run_scripts(vec![
- AddLocalRevision {
- content: "123".to_string(),
- },
- AssertNumberOfRevisionsInDisk { num: 0 },
- WaitWhenWriteToDisk,
- AssertNumberOfRevisionsInDisk { num: 1 },
- ])
- .await;
- let test = RevisionTest::new_with_other(test).await;
- test.run_scripts(vec![
- AssertNextSyncRevisionId { rev_id: Some(1) },
- AddLocalRevision {
- content: "456".to_string(),
- },
- AckRevision { rev_id: 1 },
- AssertNextSyncRevisionId { rev_id: Some(2) },
- ])
- .await;
- }
- #[tokio::test]
- async fn revision_read_from_disk_with_invalid_record_test() {
- let test = RevisionTest::new_with_configuration(2).await;
- test.run_scripts(vec![AddLocalRevision {
- content: "123".to_string(),
- }])
- .await;
- test.run_scripts(vec![
- AddInvalidLocalRevision {
- bytes: InvalidRevisionObject::new().to_bytes(),
- },
- WaitWhenWriteToDisk,
- ])
- .await;
- let test = RevisionTest::new_with_other(test).await;
- test.run_scripts(vec![AssertNextSyncRevisionContent {
- expected: "123".to_string(),
- }])
- .await;
- }
|