aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Leach <mike.leach@linaro.org>2020-02-17 14:57:12 +0000
committerMike Leach <mike.leach@linaro.org>2021-01-08 17:05:25 +0000
commitc54527cbf9f61488a67f8fb3d8689c8ea5202d49 (patch)
treee5a637b39c9e3007bb358d205426ffe5c66ce24e
parenteddc4af06573b84b9d137b2d248133d8baa2c77b (diff)
downloadOpenCSD-c54527cbf9f61488a67f8fb3d8689c8ea5202d49.tar.gz
tests: ete: Add tests for various ete updates.
Add suitable example for testing I_SRC_ADDR range split feature Add tests with TRANS examples. Add in ETE tests with speculative trace. Additional test to try out Cancel + Atom element format packet Add tests to linux tests scripts Signed-off-by: Mike Leach <mike.leach@linaro.org>
-rwxr-xr-xdecoder/tests/run_pkt_decode_tests-ete.bash20
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_1/ETE_0_s1.ini15
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_1/bindir_64/OTHERS_execbin0 -> 422656 bytes
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_1/bindir_64/VAL_NON_DET_CODE_execbin0 -> 107136 bytes
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_1/cpu_0.ini22
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_1/session1.binbin0 -> 174 bytes
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_1/snapshot.ini11
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_1/trace.ini15
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_2/ETE_0_s1.ini15
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_2/bindir_64/OTHERS_execbin0 -> 422656 bytes
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_2/bindir_64/VAL_NON_DET_CODE_execbin0 -> 107136 bytes
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_2/cpu_0.ini22
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_2/session1.binbin0 -> 169 bytes
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_2/snapshot.ini11
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_2/trace.ini15
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_3/ETE_0_s1.ini15
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_3/bindir_64/OTHERS_execbin0 -> 422656 bytes
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_3/bindir_64/VAL_NON_DET_CODE_execbin0 -> 107136 bytes
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_3/cpu_0.ini22
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_3/session1.binbin0 -> 167 bytes
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_3/snapshot.ini11
-rw-r--r--decoder/tests/snapshots-ete/ete_spec_3/trace.ini15
-rw-r--r--decoder/tests/snapshots-ete/src_addr/ETE_0_s1.ini15
-rw-r--r--decoder/tests/snapshots-ete/src_addr/bindir_64/OTHERS_execbin0 -> 293044 bytes
-rw-r--r--decoder/tests/snapshots-ete/src_addr/bindir_64/VAL_NON_DET_CODE_execbin0 -> 107136 bytes
-rw-r--r--decoder/tests/snapshots-ete/src_addr/bindir_64/checkpoint_c_0_execbin0 -> 136 bytes
-rw-r--r--decoder/tests/snapshots-ete/src_addr/bindir_64/code_9_0_execbin0 -> 132 bytes
-rw-r--r--decoder/tests/snapshots-ete/src_addr/bindir_64/code_a_1_execbin0 -> 16 bytes
-rw-r--r--decoder/tests/snapshots-ete/src_addr/bindir_64/code_b_0_execbin0 -> 1732 bytes
-rw-r--r--decoder/tests/snapshots-ete/src_addr/cpu_0.ini42
-rw-r--r--decoder/tests/snapshots-ete/src_addr/session1.binbin0 -> 3037 bytes
-rw-r--r--decoder/tests/snapshots-ete/src_addr/snapshot.ini11
-rw-r--r--decoder/tests/snapshots-ete/src_addr/trace.ini15
-rw-r--r--decoder/tests/snapshots-ete/tme_simple/ETE_0_s1.ini15
-rw-r--r--decoder/tests/snapshots-ete/tme_simple/bindir_64/OTHERS_execbin0 -> 431584 bytes
-rw-r--r--decoder/tests/snapshots-ete/tme_simple/bindir_64/VAL_NON_DET_CODE_execbin0 -> 107136 bytes
-rw-r--r--decoder/tests/snapshots-ete/tme_simple/cpu_0.ini22
-rw-r--r--decoder/tests/snapshots-ete/tme_simple/session1.binbin0 -> 97 bytes
-rw-r--r--decoder/tests/snapshots-ete/tme_simple/snapshot.ini11
-rw-r--r--decoder/tests/snapshots-ete/tme_simple/trace.ini15
-rw-r--r--decoder/tests/snapshots-ete/tme_tcancel/ETE_0_s1.ini15
-rw-r--r--decoder/tests/snapshots-ete/tme_tcancel/bindir_64/OTHERS_execbin0 -> 431584 bytes
-rw-r--r--decoder/tests/snapshots-ete/tme_tcancel/bindir_64/VAL_NON_DET_CODE_execbin0 -> 107136 bytes
-rw-r--r--decoder/tests/snapshots-ete/tme_tcancel/cpu_0.ini22
-rw-r--r--decoder/tests/snapshots-ete/tme_tcancel/session1.binbin0 -> 31 bytes
-rw-r--r--decoder/tests/snapshots-ete/tme_tcancel/snapshot.ini11
-rw-r--r--decoder/tests/snapshots-ete/tme_tcancel/trace.ini15
47 files changed, 418 insertions, 0 deletions
diff --git a/decoder/tests/run_pkt_decode_tests-ete.bash b/decoder/tests/run_pkt_decode_tests-ete.bash
index 6c4150d..a5bee1f 100755
--- a/decoder/tests/run_pkt_decode_tests-ete.bash
+++ b/decoder/tests/run_pkt_decode_tests-ete.bash
@@ -45,14 +45,27 @@ declare -a test_dirs_decode=( "001-ack_test"
"002-ack_test_scr"
"ete_ip"
"ete_mem"
+ "ete_spec_1"
+ "ete_spec_2"
+ "ete_spec_3"
"event_test"
"infrastructure"
+ "src_addr"
+ "tme_simple"
+ "tme_tcancel"
"tme_test"
"trace_file_cid_vmid"
"trace_file_vmid"
)
+# directories for tests using I_SRC_ADDR_range option
+declare -a test_dirs_decode_src_addr_opt=( "002-ack_test_scr"
+ "ete_ip"
+ "src_addr"
+ )
+
+
echo "Running trc_pkt_lister on snapshot directories."
mkdir -p ${OUT_DIR}
@@ -66,3 +79,10 @@ do
${BIN_DIR}/trc_pkt_lister -ss_dir "${SNAPSHOT_DIR}/$test_dir" -decode -logfilename "${OUT_DIR}/$test_dir.ppl"
echo "Done : Return $?"
done
+
+for test_dir_n in "${test_dirs_decode_src_addr_opt[@]}"
+do
+ echo "Testing with -src_addr_n $test_dir_n..."
+ ${BIN_DIR}/trc_pkt_lister -ss_dir "${SNAPSHOT_DIR}/$test_dir_n" -decode -src_addr_n -logfilename "${OUT_DIR}/${test_dir_n}_src_addr_N.ppl"
+ echo "Done : Return $?"
+done
diff --git a/decoder/tests/snapshots-ete/ete_spec_1/ETE_0_s1.ini b/decoder/tests/snapshots-ete/ete_spec_1/ETE_0_s1.ini
new file mode 100644
index 0000000..9c75dc6
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_1/ETE_0_s1.ini
@@ -0,0 +1,15 @@
+[device]
+name=ETE_0_s1
+class=trace_source
+type=ETE
+
+
+[regs]
+TRCCONFIGR=0x0
+TRCTRACEIDR=0x1
+TRCDEVARCH=0x47705a13
+TRCIDR0=0x2801cea1
+TRCIDR1=0x4100fff0
+TRCIDR2=0xd0001088
+TRCIDR8=0xFF
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_1/bindir_64/OTHERS_exec b/decoder/tests/snapshots-ete/ete_spec_1/bindir_64/OTHERS_exec
new file mode 100644
index 0000000..ba241e2
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_1/bindir_64/OTHERS_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/ete_spec_1/bindir_64/VAL_NON_DET_CODE_exec b/decoder/tests/snapshots-ete/ete_spec_1/bindir_64/VAL_NON_DET_CODE_exec
new file mode 100644
index 0000000..1516eb2
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_1/bindir_64/VAL_NON_DET_CODE_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/ete_spec_1/cpu_0.ini b/decoder/tests/snapshots-ete/ete_spec_1/cpu_0.ini
new file mode 100644
index 0000000..cf3b30e
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_1/cpu_0.ini
@@ -0,0 +1,22 @@
+[device]
+name=cpu_0
+class=core
+type=ARM-AA64
+
+[regs]
+PC(size:64)=0x0
+SP(size:64)=0
+SCTLR_EL1=0x0
+CPSR=0x0
+
+
+[dump1]
+file=bindir_64/OTHERS_exec
+address=0x00060000
+length=0x67300
+
+[dump2]
+file=bindir_64/VAL_NON_DET_CODE_exec
+address=0x00010000
+length=0x1a280
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_1/session1.bin b/decoder/tests/snapshots-ete/ete_spec_1/session1.bin
new file mode 100644
index 0000000..fba570e
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_1/session1.bin
Binary files differ
diff --git a/decoder/tests/snapshots-ete/ete_spec_1/snapshot.ini b/decoder/tests/snapshots-ete/ete_spec_1/snapshot.ini
new file mode 100644
index 0000000..fae7cd1
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_1/snapshot.ini
@@ -0,0 +1,11 @@
+[snapshot]
+version=1.0
+description=checker_metadata.ini
+
+[device_list]
+device0=cpu_0.ini
+device1=ETE_0_s1.ini
+
+[trace]
+metadata=trace.ini
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_1/trace.ini b/decoder/tests/snapshots-ete/ete_spec_1/trace.ini
new file mode 100644
index 0000000..7e95dab
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_1/trace.ini
@@ -0,0 +1,15 @@
+[trace_buffers]
+buffers=buffer1
+
+[buffer1]
+name=ETB_1
+file=session1.bin
+format=source_data
+
+
+[source_buffers]
+ETE_0_s1=ETB_1
+
+[core_trace_sources]
+cpu_0=ETE_0_s1
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_2/ETE_0_s1.ini b/decoder/tests/snapshots-ete/ete_spec_2/ETE_0_s1.ini
new file mode 100644
index 0000000..af46467
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_2/ETE_0_s1.ini
@@ -0,0 +1,15 @@
+[device]
+name=ETE_0_s1
+class=trace_source
+type=ETE
+
+
+[regs]
+TRCCONFIGR=0x0
+TRCTRACEIDR=0x1
+TRCDEVARCH=0x47705a13
+TRCIDR0=0x2801cea1
+TRCIDR1=0x4100fff0
+TRCIDR2=0xd0001088
+TRCIDR8=0x6
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_2/bindir_64/OTHERS_exec b/decoder/tests/snapshots-ete/ete_spec_2/bindir_64/OTHERS_exec
new file mode 100644
index 0000000..ba241e2
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_2/bindir_64/OTHERS_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/ete_spec_2/bindir_64/VAL_NON_DET_CODE_exec b/decoder/tests/snapshots-ete/ete_spec_2/bindir_64/VAL_NON_DET_CODE_exec
new file mode 100644
index 0000000..1516eb2
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_2/bindir_64/VAL_NON_DET_CODE_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/ete_spec_2/cpu_0.ini b/decoder/tests/snapshots-ete/ete_spec_2/cpu_0.ini
new file mode 100644
index 0000000..cf3b30e
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_2/cpu_0.ini
@@ -0,0 +1,22 @@
+[device]
+name=cpu_0
+class=core
+type=ARM-AA64
+
+[regs]
+PC(size:64)=0x0
+SP(size:64)=0
+SCTLR_EL1=0x0
+CPSR=0x0
+
+
+[dump1]
+file=bindir_64/OTHERS_exec
+address=0x00060000
+length=0x67300
+
+[dump2]
+file=bindir_64/VAL_NON_DET_CODE_exec
+address=0x00010000
+length=0x1a280
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_2/session1.bin b/decoder/tests/snapshots-ete/ete_spec_2/session1.bin
new file mode 100644
index 0000000..0f01373
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_2/session1.bin
Binary files differ
diff --git a/decoder/tests/snapshots-ete/ete_spec_2/snapshot.ini b/decoder/tests/snapshots-ete/ete_spec_2/snapshot.ini
new file mode 100644
index 0000000..fae7cd1
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_2/snapshot.ini
@@ -0,0 +1,11 @@
+[snapshot]
+version=1.0
+description=checker_metadata.ini
+
+[device_list]
+device0=cpu_0.ini
+device1=ETE_0_s1.ini
+
+[trace]
+metadata=trace.ini
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_2/trace.ini b/decoder/tests/snapshots-ete/ete_spec_2/trace.ini
new file mode 100644
index 0000000..7e95dab
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_2/trace.ini
@@ -0,0 +1,15 @@
+[trace_buffers]
+buffers=buffer1
+
+[buffer1]
+name=ETB_1
+file=session1.bin
+format=source_data
+
+
+[source_buffers]
+ETE_0_s1=ETB_1
+
+[core_trace_sources]
+cpu_0=ETE_0_s1
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_3/ETE_0_s1.ini b/decoder/tests/snapshots-ete/ete_spec_3/ETE_0_s1.ini
new file mode 100644
index 0000000..33b67c4
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_3/ETE_0_s1.ini
@@ -0,0 +1,15 @@
+[device]
+name=ETE_0_s1
+class=trace_source
+type=ETE
+
+
+[regs]
+TRCCONFIGR=0x0
+TRCTRACEIDR=0x1
+TRCDEVARCH=0x47705a13
+TRCIDR0=0x2801cea1
+TRCIDR1=0x4100fff0
+TRCIDR2=0xd0001088
+TRCIDR8=0xf
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_3/bindir_64/OTHERS_exec b/decoder/tests/snapshots-ete/ete_spec_3/bindir_64/OTHERS_exec
new file mode 100644
index 0000000..ba241e2
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_3/bindir_64/OTHERS_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/ete_spec_3/bindir_64/VAL_NON_DET_CODE_exec b/decoder/tests/snapshots-ete/ete_spec_3/bindir_64/VAL_NON_DET_CODE_exec
new file mode 100644
index 0000000..1516eb2
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_3/bindir_64/VAL_NON_DET_CODE_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/ete_spec_3/cpu_0.ini b/decoder/tests/snapshots-ete/ete_spec_3/cpu_0.ini
new file mode 100644
index 0000000..cf3b30e
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_3/cpu_0.ini
@@ -0,0 +1,22 @@
+[device]
+name=cpu_0
+class=core
+type=ARM-AA64
+
+[regs]
+PC(size:64)=0x0
+SP(size:64)=0
+SCTLR_EL1=0x0
+CPSR=0x0
+
+
+[dump1]
+file=bindir_64/OTHERS_exec
+address=0x00060000
+length=0x67300
+
+[dump2]
+file=bindir_64/VAL_NON_DET_CODE_exec
+address=0x00010000
+length=0x1a280
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_3/session1.bin b/decoder/tests/snapshots-ete/ete_spec_3/session1.bin
new file mode 100644
index 0000000..904858a
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_3/session1.bin
Binary files differ
diff --git a/decoder/tests/snapshots-ete/ete_spec_3/snapshot.ini b/decoder/tests/snapshots-ete/ete_spec_3/snapshot.ini
new file mode 100644
index 0000000..fae7cd1
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_3/snapshot.ini
@@ -0,0 +1,11 @@
+[snapshot]
+version=1.0
+description=checker_metadata.ini
+
+[device_list]
+device0=cpu_0.ini
+device1=ETE_0_s1.ini
+
+[trace]
+metadata=trace.ini
+
diff --git a/decoder/tests/snapshots-ete/ete_spec_3/trace.ini b/decoder/tests/snapshots-ete/ete_spec_3/trace.ini
new file mode 100644
index 0000000..7e95dab
--- /dev/null
+++ b/decoder/tests/snapshots-ete/ete_spec_3/trace.ini
@@ -0,0 +1,15 @@
+[trace_buffers]
+buffers=buffer1
+
+[buffer1]
+name=ETB_1
+file=session1.bin
+format=source_data
+
+
+[source_buffers]
+ETE_0_s1=ETB_1
+
+[core_trace_sources]
+cpu_0=ETE_0_s1
+
diff --git a/decoder/tests/snapshots-ete/src_addr/ETE_0_s1.ini b/decoder/tests/snapshots-ete/src_addr/ETE_0_s1.ini
new file mode 100644
index 0000000..2def636
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/ETE_0_s1.ini
@@ -0,0 +1,15 @@
+[device]
+name=ETE_0_s1
+class=trace_source
+type=ETE
+
+
+[regs]
+TRCCONFIGR=0x11
+TRCTRACEIDR=0x2
+TRCDEVARCH=0x47705a13
+TRCIDR0=0x2801cea1
+TRCIDR1=0x4100fff0
+TRCIDR2=0xd0001088
+TRCIDR8=0x0
+
diff --git a/decoder/tests/snapshots-ete/src_addr/bindir_64/OTHERS_exec b/decoder/tests/snapshots-ete/src_addr/bindir_64/OTHERS_exec
new file mode 100644
index 0000000..0cf6184
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/bindir_64/OTHERS_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/src_addr/bindir_64/VAL_NON_DET_CODE_exec b/decoder/tests/snapshots-ete/src_addr/bindir_64/VAL_NON_DET_CODE_exec
new file mode 100644
index 0000000..6bf9c48
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/bindir_64/VAL_NON_DET_CODE_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/src_addr/bindir_64/checkpoint_c_0_exec b/decoder/tests/snapshots-ete/src_addr/bindir_64/checkpoint_c_0_exec
new file mode 100644
index 0000000..ffece61
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/bindir_64/checkpoint_c_0_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/src_addr/bindir_64/code_9_0_exec b/decoder/tests/snapshots-ete/src_addr/bindir_64/code_9_0_exec
new file mode 100644
index 0000000..c03e303
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/bindir_64/code_9_0_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/src_addr/bindir_64/code_a_1_exec b/decoder/tests/snapshots-ete/src_addr/bindir_64/code_a_1_exec
new file mode 100644
index 0000000..52b968c
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/bindir_64/code_a_1_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/src_addr/bindir_64/code_b_0_exec b/decoder/tests/snapshots-ete/src_addr/bindir_64/code_b_0_exec
new file mode 100644
index 0000000..f9c2ef4
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/bindir_64/code_b_0_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/src_addr/cpu_0.ini b/decoder/tests/snapshots-ete/src_addr/cpu_0.ini
new file mode 100644
index 0000000..d8921d1
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/cpu_0.ini
@@ -0,0 +1,42 @@
+[device]
+name=cpu_0
+class=core
+type=ARM-AA64
+
+[regs]
+PC(size:64)=0x0
+SP(size:64)=0
+SCTLR_EL1=0x0
+CPSR=0x0
+
+
+[dump1]
+file=bindir_64/OTHERS_exec
+address=0x00060000
+length=0x478b4
+
+[dump2]
+file=bindir_64/code_9_0_exec
+address=0x01000000
+length=0x84
+
+[dump3]
+file=bindir_64/VAL_NON_DET_CODE_exec
+address=0x00010000
+length=0x1a280
+
+[dump4]
+file=bindir_64/code_a_1_exec
+address=0x01000090
+length=0x10
+
+[dump5]
+file=bindir_64/code_b_0_exec
+address=0x010000ac
+length=0x6c4
+
+[dump6]
+file=bindir_64/checkpoint_c_0_exec
+address=0x02f00000
+length=0x88
+
diff --git a/decoder/tests/snapshots-ete/src_addr/session1.bin b/decoder/tests/snapshots-ete/src_addr/session1.bin
new file mode 100644
index 0000000..76335e0
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/session1.bin
Binary files differ
diff --git a/decoder/tests/snapshots-ete/src_addr/snapshot.ini b/decoder/tests/snapshots-ete/src_addr/snapshot.ini
new file mode 100644
index 0000000..fae7cd1
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/snapshot.ini
@@ -0,0 +1,11 @@
+[snapshot]
+version=1.0
+description=checker_metadata.ini
+
+[device_list]
+device0=cpu_0.ini
+device1=ETE_0_s1.ini
+
+[trace]
+metadata=trace.ini
+
diff --git a/decoder/tests/snapshots-ete/src_addr/trace.ini b/decoder/tests/snapshots-ete/src_addr/trace.ini
new file mode 100644
index 0000000..7e95dab
--- /dev/null
+++ b/decoder/tests/snapshots-ete/src_addr/trace.ini
@@ -0,0 +1,15 @@
+[trace_buffers]
+buffers=buffer1
+
+[buffer1]
+name=ETB_1
+file=session1.bin
+format=source_data
+
+
+[source_buffers]
+ETE_0_s1=ETB_1
+
+[core_trace_sources]
+cpu_0=ETE_0_s1
+
diff --git a/decoder/tests/snapshots-ete/tme_simple/ETE_0_s1.ini b/decoder/tests/snapshots-ete/tme_simple/ETE_0_s1.ini
new file mode 100644
index 0000000..7ab3d25
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_simple/ETE_0_s1.ini
@@ -0,0 +1,15 @@
+[device]
+name=ETE_0_s1
+class=trace_source
+type=ETE
+
+
+[regs]
+TRCCONFIGR=0x0
+TRCTRACEIDR=0x1
+TRCDEVARCH=0x47705a13
+TRCIDR0=0x2801cea1
+TRCIDR1=0x4100fff0
+TRCIDR2=0xd0001088
+TRCIDR8=0x0
+
diff --git a/decoder/tests/snapshots-ete/tme_simple/bindir_64/OTHERS_exec b/decoder/tests/snapshots-ete/tme_simple/bindir_64/OTHERS_exec
new file mode 100644
index 0000000..d6e36a4
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_simple/bindir_64/OTHERS_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/tme_simple/bindir_64/VAL_NON_DET_CODE_exec b/decoder/tests/snapshots-ete/tme_simple/bindir_64/VAL_NON_DET_CODE_exec
new file mode 100644
index 0000000..30fa6b7
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_simple/bindir_64/VAL_NON_DET_CODE_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/tme_simple/cpu_0.ini b/decoder/tests/snapshots-ete/tme_simple/cpu_0.ini
new file mode 100644
index 0000000..100f8bb
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_simple/cpu_0.ini
@@ -0,0 +1,22 @@
+[device]
+name=cpu_0
+class=core
+type=ARM-AA64
+
+[regs]
+PC(size:64)=0x0
+SP(size:64)=0
+SCTLR_EL1=0x0
+CPSR=0x0
+
+
+[dump1]
+file=bindir_64/OTHERS_exec
+address=0x00060000
+length=0x695e0
+
+[dump2]
+file=bindir_64/VAL_NON_DET_CODE_exec
+address=0x00010000
+length=0x1a280
+
diff --git a/decoder/tests/snapshots-ete/tme_simple/session1.bin b/decoder/tests/snapshots-ete/tme_simple/session1.bin
new file mode 100644
index 0000000..cac27d4
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_simple/session1.bin
Binary files differ
diff --git a/decoder/tests/snapshots-ete/tme_simple/snapshot.ini b/decoder/tests/snapshots-ete/tme_simple/snapshot.ini
new file mode 100644
index 0000000..fae7cd1
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_simple/snapshot.ini
@@ -0,0 +1,11 @@
+[snapshot]
+version=1.0
+description=checker_metadata.ini
+
+[device_list]
+device0=cpu_0.ini
+device1=ETE_0_s1.ini
+
+[trace]
+metadata=trace.ini
+
diff --git a/decoder/tests/snapshots-ete/tme_simple/trace.ini b/decoder/tests/snapshots-ete/tme_simple/trace.ini
new file mode 100644
index 0000000..7e95dab
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_simple/trace.ini
@@ -0,0 +1,15 @@
+[trace_buffers]
+buffers=buffer1
+
+[buffer1]
+name=ETB_1
+file=session1.bin
+format=source_data
+
+
+[source_buffers]
+ETE_0_s1=ETB_1
+
+[core_trace_sources]
+cpu_0=ETE_0_s1
+
diff --git a/decoder/tests/snapshots-ete/tme_tcancel/ETE_0_s1.ini b/decoder/tests/snapshots-ete/tme_tcancel/ETE_0_s1.ini
new file mode 100644
index 0000000..7ab3d25
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_tcancel/ETE_0_s1.ini
@@ -0,0 +1,15 @@
+[device]
+name=ETE_0_s1
+class=trace_source
+type=ETE
+
+
+[regs]
+TRCCONFIGR=0x0
+TRCTRACEIDR=0x1
+TRCDEVARCH=0x47705a13
+TRCIDR0=0x2801cea1
+TRCIDR1=0x4100fff0
+TRCIDR2=0xd0001088
+TRCIDR8=0x0
+
diff --git a/decoder/tests/snapshots-ete/tme_tcancel/bindir_64/OTHERS_exec b/decoder/tests/snapshots-ete/tme_tcancel/bindir_64/OTHERS_exec
new file mode 100644
index 0000000..4aa93ad
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_tcancel/bindir_64/OTHERS_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/tme_tcancel/bindir_64/VAL_NON_DET_CODE_exec b/decoder/tests/snapshots-ete/tme_tcancel/bindir_64/VAL_NON_DET_CODE_exec
new file mode 100644
index 0000000..30fa6b7
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_tcancel/bindir_64/VAL_NON_DET_CODE_exec
Binary files differ
diff --git a/decoder/tests/snapshots-ete/tme_tcancel/cpu_0.ini b/decoder/tests/snapshots-ete/tme_tcancel/cpu_0.ini
new file mode 100644
index 0000000..100f8bb
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_tcancel/cpu_0.ini
@@ -0,0 +1,22 @@
+[device]
+name=cpu_0
+class=core
+type=ARM-AA64
+
+[regs]
+PC(size:64)=0x0
+SP(size:64)=0
+SCTLR_EL1=0x0
+CPSR=0x0
+
+
+[dump1]
+file=bindir_64/OTHERS_exec
+address=0x00060000
+length=0x695e0
+
+[dump2]
+file=bindir_64/VAL_NON_DET_CODE_exec
+address=0x00010000
+length=0x1a280
+
diff --git a/decoder/tests/snapshots-ete/tme_tcancel/session1.bin b/decoder/tests/snapshots-ete/tme_tcancel/session1.bin
new file mode 100644
index 0000000..5cb0eeb
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_tcancel/session1.bin
Binary files differ
diff --git a/decoder/tests/snapshots-ete/tme_tcancel/snapshot.ini b/decoder/tests/snapshots-ete/tme_tcancel/snapshot.ini
new file mode 100644
index 0000000..fae7cd1
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_tcancel/snapshot.ini
@@ -0,0 +1,11 @@
+[snapshot]
+version=1.0
+description=checker_metadata.ini
+
+[device_list]
+device0=cpu_0.ini
+device1=ETE_0_s1.ini
+
+[trace]
+metadata=trace.ini
+
diff --git a/decoder/tests/snapshots-ete/tme_tcancel/trace.ini b/decoder/tests/snapshots-ete/tme_tcancel/trace.ini
new file mode 100644
index 0000000..7e95dab
--- /dev/null
+++ b/decoder/tests/snapshots-ete/tme_tcancel/trace.ini
@@ -0,0 +1,15 @@
+[trace_buffers]
+buffers=buffer1
+
+[buffer1]
+name=ETB_1
+file=session1.bin
+format=source_data
+
+
+[source_buffers]
+ETE_0_s1=ETB_1
+
+[core_trace_sources]
+cpu_0=ETE_0_s1
+