EntropyMixerTest.java revision 6967cbc959b079fa7e4411360e40e2a0ed65da29
153f17a9db278d33517d9888dd77848f554522a38JP Abgrall/* 253f17a9db278d33517d9888dd77848f554522a38JP Abgrall * Copyright (C) 2010 The Android Open Source Project 353f17a9db278d33517d9888dd77848f554522a38JP Abgrall * 453f17a9db278d33517d9888dd77848f554522a38JP Abgrall * Licensed under the Apache License, Version 2.0 (the "License"); 553f17a9db278d33517d9888dd77848f554522a38JP Abgrall * you may not use this file except in compliance with the License. 653f17a9db278d33517d9888dd77848f554522a38JP Abgrall * You may obtain a copy of the License at 753f17a9db278d33517d9888dd77848f554522a38JP Abgrall * 853f17a9db278d33517d9888dd77848f554522a38JP Abgrall * http://www.apache.org/licenses/LICENSE-2.0 953f17a9db278d33517d9888dd77848f554522a38JP Abgrall * 1053f17a9db278d33517d9888dd77848f554522a38JP Abgrall * Unless required by applicable law or agreed to in writing, software 1153f17a9db278d33517d9888dd77848f554522a38JP Abgrall * distributed under the License is distributed on an "AS IS" BASIS, 1253f17a9db278d33517d9888dd77848f554522a38JP Abgrall * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1353f17a9db278d33517d9888dd77848f554522a38JP Abgrall * See the License for the specific language governing permissions and 1453f17a9db278d33517d9888dd77848f554522a38JP Abgrall * limitations under the License. 1553f17a9db278d33517d9888dd77848f554522a38JP Abgrall */ 1653f17a9db278d33517d9888dd77848f554522a38JP Abgrall 1753f17a9db278d33517d9888dd77848f554522a38JP Abgrallpackage com.android.server; 1853f17a9db278d33517d9888dd77848f554522a38JP Abgrall 1953f17a9db278d33517d9888dd77848f554522a38JP Abgrallimport android.content.Context; 2053f17a9db278d33517d9888dd77848f554522a38JP Abgrallimport android.os.FileUtils; 2153f17a9db278d33517d9888dd77848f554522a38JP Abgrallimport android.test.AndroidTestCase; 2253f17a9db278d33517d9888dd77848f554522a38JP Abgrall 2353f17a9db278d33517d9888dd77848f554522a38JP Abgrallimport java.io.File; 2453f17a9db278d33517d9888dd77848f554522a38JP Abgrall 2553f17a9db278d33517d9888dd77848f554522a38JP Abgrall/** 2653f17a9db278d33517d9888dd77848f554522a38JP Abgrall * Tests for {@link com.android.server.EntropyMixer} 2753f17a9db278d33517d9888dd77848f554522a38JP Abgrall */ 2853f17a9db278d33517d9888dd77848f554522a38JP Abgrallpublic class EntropyMixerTest extends AndroidTestCase { 2953f17a9db278d33517d9888dd77848f554522a38JP Abgrall 3053f17a9db278d33517d9888dd77848f554522a38JP Abgrall public void testInitialWrite() throws Exception { 3153f17a9db278d33517d9888dd77848f554522a38JP Abgrall File dir = getContext().getDir("testInitialWrite", Context.MODE_PRIVATE); 3253f17a9db278d33517d9888dd77848f554522a38JP Abgrall File file = File.createTempFile("testInitialWrite", "dat", dir); 3353f17a9db278d33517d9888dd77848f554522a38JP Abgrall file.deleteOnExit(); 3453f17a9db278d33517d9888dd77848f554522a38JP Abgrall assertEquals(0, FileUtils.readTextFile(file, 0, null).length()); 3553f17a9db278d33517d9888dd77848f554522a38JP Abgrall 3653f17a9db278d33517d9888dd77848f554522a38JP Abgrall // The constructor has the side effect of writing to file 3753f17a9db278d33517d9888dd77848f554522a38JP Abgrall new EntropyMixer("/dev/null", file.getCanonicalPath()); 3853f17a9db278d33517d9888dd77848f554522a38JP Abgrall 3953f17a9db278d33517d9888dd77848f554522a38JP Abgrall assertTrue(FileUtils.readTextFile(file, 0, null).length() > 0); 4053f17a9db278d33517d9888dd77848f554522a38JP Abgrall } 4153f17a9db278d33517d9888dd77848f554522a38JP Abgrall} 4253f17a9db278d33517d9888dd77848f554522a38JP Abgrall