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; 22f90177629a5b69ca3a80466c0ab55abfeb6d26b2Abodunrinwa Tokiimport android.test.suitebuilder.annotation.Suppress; 23872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson 24f90177629a5b69ca3a80466c0ab55abfeb6d26b2Abodunrinwa Toki@Suppress // Failing. 25872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlssonpublic class ContentResolverTest extends AndroidTestCase { 26872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson private ContentResolver mContentResolver; 27872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson 28872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson @Override 29872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson protected void setUp() throws Exception { 30872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson super.setUp(); 31872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson mContentResolver = mContext.getContentResolver(); 32872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson } 33872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson 34872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson @LargeTest 35872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson public void testCursorFinalizer() throws Exception { 36872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson // TODO: Want a test case that more predictably reproduce this issue. Selected 37872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson // 600 as this causes the problem 100% of the runs on current hw, it might not 38872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson // do so on some other configuration though. 39872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson for (int i = 0; i < 600; i++) { 40872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson mContentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 41872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson } 42872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson } 43872a52c6b637faf75262b83fe68ff4e0d9fe044cJohannes Carlsson} 44