Browse Source

added *-remark benchmarks

ignazio 3 years ago
parent
commit
b781572485
1 changed files with 39 additions and 0 deletions
  1. 39 0
      runtime-modules/working-group/src/benchmarking.rs

+ 39 - 0
runtime-modules/working-group/src/benchmarking.rs

@@ -922,6 +922,31 @@ benchmarks_instance! {
             "Worker hasn't started leaving"
         );
     }
+
+    lead_remark {
+        let (caller_id, _) = insert_a_worker::<T, I>(
+            OpeningType::Leader,
+            0,
+            None
+        );
+        let msg = b"test".to_vec();
+    }: _ (RawOrigin::Signed(caller_id), msg.clone())
+        verify {
+            assert_last_event::<T, I>(RawEvent::LeadRemarked(msg).into());
+        }
+
+    worker_remark {
+        let (lead_id, _) =
+            insert_a_worker::<T, I>(OpeningType::Leader, 0, None);
+        let (caller_id, worker_id) = insert_a_worker::<T, I>(
+            OpeningType::Regular,
+            1,
+            Some(lead_id.clone()));
+        let msg = b"test".to_vec();
+    }: _ (RawOrigin::Signed(caller_id), worker_id, msg.clone())
+        verify {
+            assert_last_event::<T, I>(RawEvent::WorkerRemarked(worker_id, msg).into());
+    }
 }
 
 #[cfg(test)]
@@ -1085,4 +1110,18 @@ mod tests {
             assert_ok!(test_benchmark_on_initialize_leaving::<Test>());
         });
     }
+
+    #[test]
+    fn test_lead_remark() {
+        build_test_externalities().execute_with(|| {
+            assert_ok!(test_benchmark_lead_remark::<Test>());
+        });
+    }
+
+    #[test]
+    fn test_worker_remark() {
+        build_test_externalities().execute_with(|| {
+            assert_ok!(test_benchmark_worker_remark::<Test>());
+        });
+    }
 }