summaryrefslogtreecommitdiffstats
path: root/node-maintainer/src/test/java/com/yahoo/vespa/hosted/node/verification/hardware/HardwareBenchmarkerTest.java
blob: c976aff54c50144a701f279e89990a901b0ab856 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.yahoo.vespa.hosted.node.verification.hardware;

import com.yahoo.vespa.hosted.node.verification.mock.MockCommandExecutor;
import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.assertTrue;

public class HardwareBenchmarkerTest {

    private MockCommandExecutor mockCommandExecutor;
    private static final String RESOURCE_PATH = "src/test/java/com/yahoo/vespa/hosted/node/verification/hardware/resources/";
    private static final String VALID_DISK_BENCHMARK_PATH = RESOURCE_PATH + "diskBenchmarkValidOutput";
    private static final String VALID_CPU_BENCHMARK_PATH = RESOURCE_PATH + "cpuCyclesWithCommasTimeWithDotTest.txt";
    private static final String VALID_MEMORY_WRITE_BENCHMARK_PATH = RESOURCE_PATH + "validMemoryWriteSpeed";
    private static final String VALID_MEMORY_READ_BENCHMARK_PATH = RESOURCE_PATH + "validMemoryReadSpeed";

    @Before
    public void setup() {
        mockCommandExecutor = new MockCommandExecutor();

    }

    @Test
    public void hardwareBenchmarks_should_return_true() {
        mockCommandExecutor.addCommand("cat " + VALID_DISK_BENCHMARK_PATH);
        mockCommandExecutor.addCommand("cat " + VALID_CPU_BENCHMARK_PATH);
        mockCommandExecutor.addDummyCommand();
        mockCommandExecutor.addDummyCommand();
        mockCommandExecutor.addCommand("cat " + VALID_MEMORY_WRITE_BENCHMARK_PATH);
        mockCommandExecutor.addCommand("cat " + VALID_MEMORY_READ_BENCHMARK_PATH);
        mockCommandExecutor.addDummyCommand();
        mockCommandExecutor.addDummyCommand();
        assertTrue(HardwareBenchmarker.hardwareBenchmarks(mockCommandExecutor));
    }


}