Skip to content

Commit 6949287

Browse files
committed
Fix test parser bug when parsing test files meants for the RA test runner
1 parent 3131266 commit 6949287

File tree

1 file changed

+7
-2
lines changed
  • src/main/java/com/github/protocolfuzzing/protocolstatefuzzer/statefuzzer/testrunner/core

1 file changed

+7
-2
lines changed

src/main/java/com/github/protocolfuzzing/protocolstatefuzzer/statefuzzer/testrunner/core/TestRunnerRA.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@
1111
import com.github.protocolfuzzing.protocolstatefuzzer.statefuzzer.testrunner.core.config.TestRunnerEnabler;
1212
import com.github.protocolfuzzing.protocolstatefuzzer.utils.CleanupTasks;
1313
import de.learnlib.ralib.sul.SULOracle;
14+
import de.learnlib.ralib.words.InputSymbol;
1415
import de.learnlib.ralib.words.OutputSymbol;
1516
import de.learnlib.ralib.words.PSymbolInstance;
1617
import de.learnlib.ralib.words.ParameterizedSymbol;
1718
import de.learnlib.sul.SUL;
1819
import net.automatalib.alphabet.Alphabet;
20+
import net.automatalib.alphabet.impl.ListAlphabet;
1921
import net.automatalib.exception.FormatException;
2022
import net.automatalib.word.Word;
2123
import net.automatalib.word.WordBuilder;
@@ -185,16 +187,19 @@ protected List<TestRunnerResult<Word<PSymbolInstance>, Word<PSymbolInstance>>> r
185187
.getTestRunnerConfig()
186188
.getTest();
187189

190+
ListAlphabet<I> inputAlphabet = new ListAlphabet<> (alphabet.stream()
191+
.filter(i -> inputTransformer.toTransformedInput(i) instanceof InputSymbol).toList());
192+
188193
if (new File(testFileOrTestString).exists()) {
189-
tests = testParser.readTests(alphabet, testFileOrTestString);
194+
tests = testParser.readTests(inputAlphabet, testFileOrTestString);
190195
} else {
191196
LOGGER.info(
192197
"File {} does not exist, interpreting argument as test",
193198
testFileOrTestString
194199
);
195200
String[] testStrings = testFileOrTestString.split("\\s+");
196201
tests = List.of(
197-
testParser.readTest(alphabet, Arrays.asList(testStrings))
202+
testParser.readTest(inputAlphabet, Arrays.asList(testStrings))
198203
);
199204
}
200205

0 commit comments

Comments
 (0)