summaryrefslogtreecommitdiff
path: root/opendc-trace/opendc-trace-bitbrains/src/test
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2021-09-12 11:40:15 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2021-09-12 11:40:34 +0200
commit3fb1eac8290181638a6571e4d7a49e53b7f3d7d1 (patch)
tree8b0528b2a1e6bb70909fbf621732d2a07e932a36 /opendc-trace/opendc-trace-bitbrains/src/test
parent49dd8377c8bfde1e64e411c6a6f921c768b9b53b (diff)
feat(trace): Add synthetic resource table for Bitbrains format
This change adds a synthetic resource table for the Bitbrains format, which can be used to list the available partitions in the trace.
Diffstat (limited to 'opendc-trace/opendc-trace-bitbrains/src/test')
-rw-r--r--opendc-trace/opendc-trace-bitbrains/src/test/kotlin/org/opendc/trace/bitbrains/BitbrainsTraceFormatTest.kt23
1 files changed, 19 insertions, 4 deletions
diff --git a/opendc-trace/opendc-trace-bitbrains/src/test/kotlin/org/opendc/trace/bitbrains/BitbrainsTraceFormatTest.kt b/opendc-trace/opendc-trace-bitbrains/src/test/kotlin/org/opendc/trace/bitbrains/BitbrainsTraceFormatTest.kt
index 550805d3..ff4a33f8 100644
--- a/opendc-trace/opendc-trace-bitbrains/src/test/kotlin/org/opendc/trace/bitbrains/BitbrainsTraceFormatTest.kt
+++ b/opendc-trace/opendc-trace-bitbrains/src/test/kotlin/org/opendc/trace/bitbrains/BitbrainsTraceFormatTest.kt
@@ -25,9 +25,7 @@ package org.opendc.trace.bitbrains
import org.junit.jupiter.api.Assertions.*
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertThrows
-import org.opendc.trace.RESOURCE_STATE_CPU_USAGE
-import org.opendc.trace.RESOURCE_STATE_TIMESTAMP
-import org.opendc.trace.TABLE_RESOURCE_STATES
+import org.opendc.trace.*
import java.net.URL
/**
@@ -58,7 +56,7 @@ class BitbrainsTraceFormatTest {
val url = checkNotNull(BitbrainsTraceFormatTest::class.java.getResource("/bitbrains.csv"))
val trace = format.open(url)
- assertEquals(listOf(TABLE_RESOURCE_STATES), trace.tables)
+ assertEquals(listOf(TABLE_RESOURCES, TABLE_RESOURCE_STATES), trace.tables)
}
@Test
@@ -82,6 +80,23 @@ class BitbrainsTraceFormatTest {
}
@Test
+ fun testResources() {
+ val format = BitbrainsTraceFormat()
+ val url = checkNotNull(BitbrainsTraceFormatTest::class.java.getResource("/bitbrains.csv"))
+ val trace = format.open(url)
+
+ val reader = trace.getTable(TABLE_RESOURCES)!!.newReader()
+
+ assertAll(
+ { assertTrue(reader.nextRow()) },
+ { assertEquals("bitbrains", reader.get(RESOURCE_ID)) },
+ { assertFalse(reader.nextRow()) }
+ )
+
+ reader.close()
+ }
+
+ @Test
fun testSmoke() {
val format = BitbrainsTraceFormat()
val url = checkNotNull(BitbrainsTraceFormatTest::class.java.getResource("/bitbrains.csv"))