File tree Expand file tree Collapse file tree 2 files changed +28
-106
lines changed
realm/realm-library/src/androidTest Expand file tree Collapse file tree 2 files changed +28
-106
lines changed Original file line number Diff line number Diff line change @@ -93,6 +93,34 @@ public void freezeRealm() {
9393 frozenRealm .close ();
9494 }
9595
96+ @ Test
97+ public void freezeRealmTwice_atSameVersion () {
98+ // Freeze the realm twice at the same version
99+ assertFalse (realm .isFrozen ());
100+ Realm frozenRealm1 = realm .freeze ();
101+ Realm frozenRealm2 = realm .freeze ();
102+
103+ // If we close one frozen instance, the other instance should be unaffected
104+ frozenRealm2 .close ();
105+ assertFalse (frozenRealm1 .isClosed ());
106+ frozenRealm1 .close ();
107+ }
108+
109+ @ Test
110+ public void freezeRealmTwice_atDifferentVersions () {
111+ // Freeze the realm twice at different versions
112+ assertFalse (realm .isFrozen ());
113+ Realm frozenRealm1 = realm .freeze ();
114+ realm .executeTransaction ((Realm ) -> realm .copyToRealm (new Dog ("Woof" , 3 )));
115+ Realm frozenRealm2 = realm .freeze ();
116+
117+ // If we close one frozen instance, the other instance should be unaffected
118+ frozenRealm1 .close ();
119+ assertTrue (frozenRealm1 .isClosed ());
120+ assertFalse (frozenRealm2 .isClosed ());
121+ frozenRealm2 .close ();
122+ }
123+
96124 @ Test
97125 public void freezeDynamicRealm () {
98126 DynamicRealm dynamicRealm = DynamicRealm .getInstance (realmConfig );
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments