1872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson/* 2872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * Copyright (C) 2010 The Android Open Source Project 3872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * 4872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * Licensed under the Apache License, Version 2.0 (the "License"); 5872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * you may not use this file except in compliance with the License. 6872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * You may obtain a copy of the License at 7872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * 8872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * http://www.apache.org/licenses/LICENSE-2.0 9872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * 10872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * Unless required by applicable law or agreed to in writing, software 11872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * distributed under the License is distributed on an "AS IS" BASIS, 12872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * See the License for the specific language governing permissions and 14872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson * limitations under the License. 15872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson */ 16872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlssonpackage android.content; 17872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson 18872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlssonimport android.content.ContentResolver; 19872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlssonimport android.provider.ContactsContract; 20872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlssonimport android.test.AndroidTestCase; 21872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlssonimport android.test.suitebuilder.annotation.LargeTest; 22872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson 23872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlssonpublic class ContentResolverTest extends AndroidTestCase { 24872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson private ContentResolver mContentResolver; 25872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson 26872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson @Override 27872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson protected void setUp() throws Exception { 28872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson super.setUp(); 29872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson mContentResolver = mContext.getContentResolver(); 30872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson } 31872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson 32872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson @LargeTest 33872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson public void testCursorFinalizer() throws Exception { 34872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson // TODO: Want a test case that more predictably reproduce this issue. Selected 35872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson // 600 as this causes the problem 100% of the runs on current hw, it might not 36872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson // do so on some other configuration though. 37872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson for (int i = 0; i < 600; i++) { 38872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson mContentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 39872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson } 40872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson } 41872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson} 42