@@ -581,7 +581,7 @@ mod tests {
581
581
use indexmap:: IndexMap ;
582
582
use indoc:: indoc;
583
583
use pretty_assertions:: assert_eq;
584
- use sarlacc:: Intern ;
584
+ use sarlacc:: { Intern , num_objects_interned } ;
585
585
use tempfile:: { NamedTempFile , TempDir } ;
586
586
use tokio:: sync:: RwLock as AsyncRwLock ;
587
587
@@ -673,6 +673,8 @@ mod tests {
673
673
let config = make_config ( ) ;
674
674
let webring = Webring :: new ( & config) ;
675
675
676
+ let original_interned_objects = num_objects_interned ( ) ;
677
+
676
678
{
677
679
let inner = webring. members . read ( ) . unwrap ( ) ;
678
680
let mut expected = IndexMap :: new ( ) ;
@@ -835,6 +837,8 @@ mod tests {
835
837
expected_random. insert ( Uri :: from_static ( "ws://refuse-the-r.ing" ) ) ;
836
838
assert_eq ! ( found_in_random, expected_random) ;
837
839
840
+ assert_eq ! ( num_objects_interned( ) , original_interned_objects) ;
841
+
838
842
let new_members: IndexMap < String , MemberSpec > = toml:: from_str ( indoc ! { r#"
839
843
cynthia = { url = "https://clementine.viridian.page", discord-id = 789, check-level = "none" }
840
844
henry = { url = "hrovnyak.gitlab.io", discord-id = 123, check-level = "none" }
@@ -846,6 +850,8 @@ mod tests {
846
850
847
851
webring. update_members_and_check ( & new_members) . await ;
848
852
853
+ let original_interned_objects = num_objects_interned ( ) ;
854
+
849
855
webring. assert_next ( "clementine.viridian.page" , Ok ( "http://refuse-the-r.ing" ) ) ;
850
856
webring. assert_next ( "hrovnyak.gitlab.io" , Ok ( "http://refuse-the-r.ing" ) ) ;
851
857
webring. assert_next ( "refuse-the-r.ing" , Ok ( "arhan.sh" ) ) ;
@@ -888,6 +894,8 @@ mod tests {
888
894
889
895
webring. assert_prev ( "refuse-the-r.ing" , Ok ( "arhan.sh" ) ) ;
890
896
webring. assert_next ( "kasad.com" , Ok ( "arhan.sh" ) ) ;
897
+
898
+ assert_eq ! ( num_objects_interned( ) , original_interned_objects) ;
891
899
}
892
900
893
901
#[ tokio:: test]
0 commit comments