@@ -49,6 +49,7 @@ static constexpr jni::Class kClass{
4949 jni::Method{" TakesStrParam" , jni::Return<void >{}, jni::Params<jstring>{}},
5050};
5151
52+ /*
5253////////////////////////////////////////////////////////////////////////////////
5354// Local String Tests.
5455////////////////////////////////////////////////////////////////////////////////
@@ -234,5 +235,51 @@ TEST_F(JniTest, GlobalString_AllowsRValueGlobalString) {
234235 LocalObject<kClass> obj{};
235236 obj.Call<"TakesStrParam">(GlobalString{"abcde"});
236237}
238+ */
239+
240+ TEST_F (JniTest, AllocationThrash)
241+ {
242+ int i = 0 ;
243+ // while (true)
244+ for (int i = 0 ; i < 1 ; i++)
245+ {
246+ // for (int j = 0; j < 10000; j++)
247+ for (int j = 0 ; j < 1 ; j++)
248+ {
249+ /*
250+ LocalString str = "akdfajslkfaskflj"
251+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
252+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
253+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
254+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
255+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
256+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
257+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
258+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
259+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
260+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
261+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
262+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
263+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
264+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
265+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
266+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
267+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
268+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
269+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
270+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
271+ "alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs";
272+ */
273+ LocalString str { " akdfajslkfaskflj" };
274+ }
275+
276+ i++;
277+ if (i % 100 == 0 )
278+ {
279+ std::cout << " Iteration: " << i << std::endl;
280+ // I even tried to manually call gc, but it has no effect in this case.
281+ }
282+ }
283+ }
237284
238285} // namespace
0 commit comments