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;
23 import org.onap.vfc.nfvo.driver.vnfm.svnfm.nokia.vnfm.Useless;
25 import static org.junit.Assert.*;
27 public class TestSystemFunctions {
33 public void testSleep() throws Exception {
34 long start = System.currentTimeMillis();
35 SystemFunctions.systemFunctions().sleep(123);
36 long end = System.currentTimeMillis();
37 assertTrue(end - start >= 123);
41 * test interrupted sleep
44 public void testInterruptedSleep() throws Exception {
45 long start = System.currentTimeMillis();
46 Set<RuntimeException> exceptions = new HashSet<>();
47 class Inter extends Thread {
51 SystemFunctions.systemFunctions().sleep(10000);
52 } catch (RuntimeException e) {
57 Inter inter = new Inter();
63 while (exceptions.size() != 1) {
72 public void testCurrentTime() {
73 long now = System.currentTimeMillis();
74 long now2 = SystemFunctions.systemFunctions().currentTimeMillis();
75 assertTrue(Math.abs(now2 - now) < 1000);
82 public void testFileLoad() {
83 byte[] bytes = SystemFunctions.systemFunctions().loadFile("unittests/empty.zip");
84 assertEquals("UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==", Base64.getEncoder().encodeToString(bytes));
88 * missing file results in error
91 public void testMissingFileLoad() {
93 SystemFunctions.systemFunctions().loadFile("unittests/missing");
95 } catch (Exception e) {
96 assertEquals("Unable to load unittests/missing", e.getMessage());
101 * Test standard stream wrapping
104 public void testStandardStreams() {
105 assertEquals(System.err, SystemFunctions.systemFunctions().err());
106 assertEquals(System.out, SystemFunctions.systemFunctions().out());
107 assertEquals(System.in, SystemFunctions.systemFunctions().in());
111 * Test HTTP client wrapping
114 @Useless //more less already ensured by Java type safety
115 public void testHttp() {
116 assertNotNull(SystemFunctions.systemFunctions().getHttpClient());