2 * Copyright 2016-2017, Nokia Corporation
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.onap.vfc.nfvo.driver.vnfm.svnfm.nokia.util;
19 import java.util.Base64;
20 import java.util.HashSet;
22 import org.junit.Test;
24 import static org.junit.Assert.*;
26 public class TestSystemFunctions {
32 public void testSleep() throws Exception {
33 long start = System.currentTimeMillis();
34 SystemFunctions.systemFunctions().sleep(123);
35 long end = System.currentTimeMillis();
36 assertTrue(end - start >= 123);
40 * test interrupted sleep
43 public void testInterruptedSleep() throws Exception {
44 long start = System.currentTimeMillis();
45 Set<RuntimeException> exceptions = new HashSet<>();
46 class Inter extends Thread {
50 SystemFunctions.systemFunctions().sleep(10000);
51 } catch (RuntimeException e) {
56 Inter inter = new Inter();
62 while (exceptions.size() != 1) {
71 public void testCurrentTime() {
72 long now = System.currentTimeMillis();
73 long now2 = SystemFunctions.systemFunctions().currentTimeMillis();
74 assertTrue(Math.abs(now2 - now) < 1000);
81 public void testFileLoad() {
82 byte[] bytes = SystemFunctions.systemFunctions().loadFile("unittests/empty.zip");
83 assertEquals("UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==", Base64.getEncoder().encodeToString(bytes));
87 * missing file results in error
90 public void testMissingFileLoad() {
92 SystemFunctions.systemFunctions().loadFile("unittests/missing");
94 } catch (Exception e) {
95 assertEquals("Unable to load unittests/missing", e.getMessage());
100 * Test standard stream wrapping
103 public void testStandardStreams() {
104 assertEquals(System.err, SystemFunctions.systemFunctions().err());
105 assertEquals(System.out, SystemFunctions.systemFunctions().out());
106 assertEquals(System.in, SystemFunctions.systemFunctions().in());
110 * Test HTTP client wrapping
111 * (semi useless test)
114 public void testHttp() {
115 assertNotNull(SystemFunctions.systemFunctions().getHttpClient());