summaryrefslogtreecommitdiff
path: root/src/cpu/testers/traffic_gen/traffic_gen.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/testers/traffic_gen/traffic_gen.cc')
-rw-r--r--src/cpu/testers/traffic_gen/traffic_gen.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cpu/testers/traffic_gen/traffic_gen.cc b/src/cpu/testers/traffic_gen/traffic_gen.cc
index b7f1ecd4e..4b2259bd9 100644
--- a/src/cpu/testers/traffic_gen/traffic_gen.cc
+++ b/src/cpu/testers/traffic_gen/traffic_gen.cc
@@ -221,6 +221,8 @@ TrafficGen::parseConfig()
name(), configFile);
}
+ bool init_state_set = false;
+
// read line by line and determine the action based on the first
// keyword
string keyword;
@@ -316,11 +318,17 @@ TrafficGen::parseConfig()
// set the initial state as the active state
is >> currState;
+ init_state_set = true;
+
DPRINTF(TrafficGen, "Initial state: %d\n", currState);
}
}
}
+ if (!init_state_set)
+ fatal("%s: initial state not specified (add 'INIT <id>' line "
+ "to the config file)\n", name());
+
// resize and populate state transition matrix
transitionMatrix.resize(states.size());
for (size_t i = 0; i < states.size(); i++) {