1 /* 2 * Copyright (C) 2014 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License 15 */ 16 17 package com.android.inputmethod.latin; 18 19 import android.test.suitebuilder.annotation.LargeTest; 20 21 @LargeTest 22 public class LatinImeTests extends InputTestsBase { testDeferredDeallocation_doesntHappenBeforeTimeout()23 public void testDeferredDeallocation_doesntHappenBeforeTimeout() { 24 mLatinIME.mHandler.onFinishInputView(true); 25 runMessages(); 26 sleep(1000); // 1s 27 runMessages(); 28 assertFalse("memory deallocation performed before timeout passed", 29 ((LatinIMEForTests)mLatinIME).getDeallocateMemoryWasPerformed()); 30 } 31 testDeferredDeallocation_doesHappenAfterTimeout()32 public void testDeferredDeallocation_doesHappenAfterTimeout() { 33 mLatinIME.mHandler.onFinishInputView(true); 34 runMessages(); 35 sleep(11000); // 11s (timeout is at 10s) 36 runMessages(); 37 assertTrue("memory deallocation not performed although timeout passed", 38 ((LatinIMEForTests)mLatinIME).getDeallocateMemoryWasPerformed()); 39 } 40 } 41