diff --git a/DRAMSys/library/resources/configs/simulator/ddr3.xml b/DRAMSys/library/resources/configs/simulator/ddr3.xml
index 1613737f..3efbabe7 100644
--- a/DRAMSys/library/resources/configs/simulator/ddr3.xml
+++ b/DRAMSys/library/resources/configs/simulator/ddr3.xml
@@ -9,7 +9,7 @@
-
+
diff --git a/DRAMSys/tests/DDR3/ci.yml b/DRAMSys/tests/DDR3/ci.yml
index 07145b0b..3e782ac6 100644
--- a/DRAMSys/tests/DDR3/ci.yml
+++ b/DRAMSys/tests/DDR3/ci.yml
@@ -6,7 +6,16 @@ example_ddr3:
- ls
- sqldiff ../../DRAMSys/tests/DDR3/expected/ddr3-example_ddr3_ch0.tdb ddr3-example_ddr3_ch0.tdb
- perl -e 'if(`sqldiff ../../DRAMSys/tests/DDR3/expected/ddr3-example_ddr3_ch0.tdb ddr3-example_ddr3_ch0.tdb` eq "") {exit(0)} else {exit(-1)}'
+ - cd ../traceAnalyzer
+ - python3 ../../DRAMSys/traceAnalyzer/scripts/tests.py ../simulator/ddr3-example_ddr3_ch0.tdb | if ! grep "failed"; then exit 0; else exit 1; fi
artifacts:
paths:
- build/simulator/ddr3-example_ddr3_ch0.tdb
expire_in: 2 days
+
+protocol_checker:
+ stage: DDR3
+ script:
+ - cd build/simulator
+ - ./DRAMSys ../../DRAMSys/tests/DDR3/simulations/ddr3-protocol_checker.xml ../../DRAMSys/tests/DDR3/
+ - echo "TODO"
diff --git a/DRAMSys/tests/DDR3/configs/simulator/ddr3-protocol_checker.xml b/DRAMSys/tests/DDR3/configs/simulator/ddr3-protocol_checker.xml
new file mode 100644
index 00000000..3efbabe7
--- /dev/null
+++ b/DRAMSys/tests/DDR3/configs/simulator/ddr3-protocol_checker.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DRAMSys/tests/DDR3/simulations/ddr3-protocol_checker.xml b/DRAMSys/tests/DDR3/simulations/ddr3-protocol_checker.xml
new file mode 100644
index 00000000..ececf822
--- /dev/null
+++ b/DRAMSys/tests/DDR3/simulations/ddr3-protocol_checker.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ddr3_example.stl
+
+