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