diff mbox

[2/2] fwts-test: Add SLIC table regression test

Message ID 1435758087-2213-3-git-send-email-colin.king@canonical.com
State Accepted
Headers show

Commit Message

Colin Ian King July 1, 2015, 1:41 p.m. UTC
From: Colin Ian King <colin.king@canonical.com>

Signed-off-by: Colin Ian King <colin.king@canonical.com>
---
 Makefile.am                                        |  2 +
 .../arg-show-tests-0001/arg-show-tests-0001.log    |  2 +
 .../arg-show-tests-full-0001.log                   |  6 ++-
 fwts-test/slic-0001/acpidump-0001.log              | 51 ++++++++++++++++++++++
 fwts-test/slic-0001/acpidump-0002.log              | 51 ++++++++++++++++++++++
 fwts-test/slic-0001/slic-0001.log                  | 15 +++++++
 fwts-test/slic-0001/slic-0002.log                  | 13 ++++++
 fwts-test/slic-0001/test-0001.sh                   | 17 ++++++++
 fwts-test/slic-0001/test-0002.sh                   | 17 ++++++++
 9 files changed, 173 insertions(+), 1 deletion(-)
 create mode 100644 fwts-test/slic-0001/acpidump-0001.log
 create mode 100644 fwts-test/slic-0001/acpidump-0002.log
 create mode 100644 fwts-test/slic-0001/slic-0001.log
 create mode 100644 fwts-test/slic-0001/slic-0002.log
 create mode 100755 fwts-test/slic-0001/test-0001.sh
 create mode 100755 fwts-test/slic-0001/test-0002.sh

Comments

Ivan Hu July 3, 2015, 8:14 a.m. UTC | #1
On 2015年07月01日 21:41, Colin King wrote:
> From: Colin Ian King <colin.king@canonical.com>
>
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> ---
>   Makefile.am                                        |  2 +
>   .../arg-show-tests-0001/arg-show-tests-0001.log    |  2 +
>   .../arg-show-tests-full-0001.log                   |  6 ++-
>   fwts-test/slic-0001/acpidump-0001.log              | 51 ++++++++++++++++++++++
>   fwts-test/slic-0001/acpidump-0002.log              | 51 ++++++++++++++++++++++
>   fwts-test/slic-0001/slic-0001.log                  | 15 +++++++
>   fwts-test/slic-0001/slic-0002.log                  | 13 ++++++
>   fwts-test/slic-0001/test-0001.sh                   | 17 ++++++++
>   fwts-test/slic-0001/test-0002.sh                   | 17 ++++++++
>   9 files changed, 173 insertions(+), 1 deletion(-)
>   create mode 100644 fwts-test/slic-0001/acpidump-0001.log
>   create mode 100644 fwts-test/slic-0001/acpidump-0002.log
>   create mode 100644 fwts-test/slic-0001/slic-0001.log
>   create mode 100644 fwts-test/slic-0001/slic-0002.log
>   create mode 100755 fwts-test/slic-0001/test-0001.sh
>   create mode 100755 fwts-test/slic-0001/test-0002.sh
>
> diff --git a/Makefile.am b/Makefile.am
> index cbeaea3..3ae4257 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -81,6 +81,8 @@ TESTS = fwts-test/acpidump-0001/test-0001.sh \
>   	fwts-test/klog-0002/test-0003.sh \
>   	fwts-test/lpit-0001/test-0001.sh \
>   	fwts-test/lpit-0001/test-0002.sh \
> +	fwts-test/slic-0001/test-0001.sh \
> +	fwts-test/slic-0001/test-0002.sh \
>   	fwts-test/slit-0001/test-0001.sh \
>   	fwts-test/slit-0001/test-0002.sh \
>   	fwts-test/madt-0001/test-0001.sh \
> diff --git a/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log b/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log
> index 5a54e51..97b8954 100644
> --- a/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log
> +++ b/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log
> @@ -27,6 +27,7 @@ ACPI tests:
>    rsdp            RSDP Root System Description Pointer test.
>    rsdt            RSDT Root System Description Table test.
>    sbst            SBST Smart Battery Specification Table test.
> + slic            SLIC Software Licensing Description Table test.
>    slit            SLIT System Locality Distance Information test.
>    spcr            SPCR Serial Port Console Redirection Table test.
>    spmi            SPMI Service Processor Management Interface Description Table test.
> @@ -91,6 +92,7 @@ Batch tests:
>    rsdt            RSDT Root System Description Table test.
>    sbst            SBST Smart Battery Specification Table test.
>    securebootcert  UEFI secure boot test.
> + slic            SLIC Software Licensing Description Table test.
>    slit            SLIT System Locality Distance Information test.
>    spcr            SPCR Serial Port Console Redirection Table test.
>    spmi            SPMI Service Processor Management Interface Description Table test.
> diff --git a/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log b/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log
> index ac262e6..ced52e0 100644
> --- a/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log
> +++ b/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log
> @@ -242,6 +242,8 @@ ACPI tests:
>     RSDT Root System Description Table test.
>    sbst            (1 test):
>     SBST Smart Battery Specificiation Table test.
> + slic            (1 test):
> +  SLIC Software Licensing Description Table test.
>    slit            (1 test):
>     SLIT System Locality Distance Information test.
>    spcr            (1 test):
> @@ -581,6 +583,8 @@ Batch tests:
>     SBST Smart Battery Specificiation Table test.
>    securebootcert  (1 test):
>     UEFI secure boot test.
> + slic            (1 test):
> +  SLIC Software Licensing Description Table test.
>    slit            (1 test):
>     SLIT System Locality Distance Information test.
>    spcr            (1 test):
> @@ -802,4 +806,4 @@ UEFI tests:
>     Test UEFI RT service query variable info interface stress test.
>     Test UEFI RT service get variable interface, invalid parameters.
>   
> -Total of 655 tests
> +Total of 657 tests
> diff --git a/fwts-test/slic-0001/acpidump-0001.log b/fwts-test/slic-0001/acpidump-0001.log
> new file mode 100644
> index 0000000..088d96e
> --- /dev/null
> +++ b/fwts-test/slic-0001/acpidump-0001.log
> @@ -0,0 +1,51 @@
> +FACS @ 0x00000000
> +  0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00  FACS@...........
> +  0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +
> +FACP @ 0x00000000
> +  0000: 46 41 43 50 f4 00 00 00 03 f9 41 4d 44 20 20 20  FACP......AMD
> +  0010: 47 55 41 4d 20 20 20 20 00 00 04 06 41 4d 44 20  GUAM    ....AMD
> +  0020: 40 42 0f 00 c0 2f e9 af 92 47 e8 af 00 02 09 00  @B.../...G......
> +  0030: b0 00 00 00 f0 f1 00 00 00 80 00 00 00 00 00 00  ................
> +  0040: 04 80 00 00 00 00 00 00 00 82 00 00 08 80 00 00  ................
> +  0050: 20 80 00 00 00 00 00 00 04 02 01 04 08 00 00 00   ...............
> +  0060: 65 00 e9 03 00 00 00 00 01 00 0d 00 32 00 00 00  e...........2...
> +  0070: a5 c1 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0080: 00 00 00 00 c0 2f e9 af 00 00 00 00 92 47 e8 af  ...../.......G..
> +  0090: 00 00 00 00 01 20 00 00 00 80 00 00 00 00 00 00  ..... ..........
> +  00a0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00  ................
> +  00b0: 04 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  00c0: 00 00 00 00 01 08 00 00 00 82 00 00 00 00 00 00  ................
> +  00d0: 01 20 00 00 08 80 00 00 00 00 00 00 01 40 00 00  . ...........@..
> +  00e0: 20 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...............
> +  00f0: 00 00 00 00                                      ....
> +
> +SLIC @ 0x00000000
> +  0000: 53 4c 49 43 76 01 00 00 01 99 41 43 52 53 59 53  SLICv.....ACRSYS
> +  0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35  ACRPRDCT....1025
> +  0020: 00 00 04 00 00 00 00 00 9c 00 00 00 06 02 00 00  ................
> +  0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00  .$..RSA1........
> +  0040: b3 6d 83 60 8d 83 65 6e e6 4b a7 6f 38 04 31 c1  .m.`..en.K.o8.1.
> +  0050: e2 45 bf 34 66 1f 17 91 7f 5c 15 12 b7 01 4d 57  .E.4f....\....MW
> +  0060: 6d 8e ae 6b e4 cc f8 a0 e1 bb 79 ff 08 53 e3 77  m..k......y..S.w
> +  0070: e7 d4 70 5e 5c ef 6f 81 dd 1b 5f 30 e2 99 9b b9  ..p^\.o..._0....
> +  0080: d0 93 46 ab d8 27 7a f0 f0 a7 4c 32 d4 91 86 ba  ..F...z...L2....
> +  0090: a1 6c a2 3c 73 cf 86 2d 95 9a 06 50 23 f7 7e 06  .l.<s..-...P..~.
> +  00a0: 5b 5e 27 66 01 3a 31 9f 0c b1 91 96 49 5c cc 81  [^'f.:1.....I\..
> +  00b0: ba 77 32 52 b2 10 5d 5b ca de 9d 25 90 95 f7 97  .w2R..][...%....
> +  00c0: 01 00 00 00 b6 00 00 00 00 00 02 00 41 43 52 53  ............ACRS
> +  00d0: 59 53 41 43 52 50 52 44 43 54 57 49 4e 44 4f 57  YSACRPRDCTWINDOW
> +  00e0: 53 20 01 00 02 00 00 00 00 00 00 00 00 00 00 00  S ..............
> +  00f0: 00 00 00 00 00 00 49 90 ac 34 3b 98 88 52 62 2c  ......I..4;..Rb,
> +  0100: fb 25 a8 a9 a0 7d 2d 12 70 ee d5 9a 7c cf 0c 83  .%...}-.p...|...
> +  0110: b4 29 1b 55 3b 88 a5 f7 e6 29 a9 2c e7 17 5d 7a  .).U;....).,..]z
> +  0120: ee 38 4d 72 e2 ff 92 22 11 20 4a 68 0b 5d 83 ad  .8M'..i|. Jh.]..
> +  0130: e5 d6 6e 49 c1 66 28 e4 e4 ce 72 64 a1 7c be 93  ..nI.f(...rd.|..
> +  0140: ad 64 32 da cd 71 24 43 fe b4 97 87 01 55 a0 5d  .d2..r$G.....U.]
> +  0150: 2f ef 06 93 e8 87 84 59 d3 9b 25 53 27 e7 ca 75  /......Y..%S'..u
> +  0160: 65 cf 0e 40 c9 3b aa 03 f2 83 7e 27 e7 ca 47 a4  e..@.;....~'..G.
> +  0170: 4b 1f c5 77 df 8c                                K..w..
> +
> diff --git a/fwts-test/slic-0001/acpidump-0002.log b/fwts-test/slic-0001/acpidump-0002.log
> new file mode 100644
> index 0000000..de858d2
> --- /dev/null
> +++ b/fwts-test/slic-0001/acpidump-0002.log
> @@ -0,0 +1,51 @@
> +FACS @ 0x00000000
> +  0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00  FACS@...........
> +  0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +
> +FACP @ 0x00000000
> +  0000: 46 41 43 50 f4 00 00 00 03 f9 41 4d 44 20 20 20  FACP......AMD
> +  0010: 47 55 41 4d 20 20 20 20 00 00 04 06 41 4d 44 20  GUAM    ....AMD
> +  0020: 40 42 0f 00 c0 2f e9 af 92 47 e8 af 00 02 09 00  @B.../...G......
> +  0030: b0 00 00 00 f0 f1 00 00 00 80 00 00 00 00 00 00  ................
> +  0040: 04 80 00 00 00 00 00 00 00 82 00 00 08 80 00 00  ................
> +  0050: 20 80 00 00 00 00 00 00 04 02 01 04 08 00 00 00   ...............
> +  0060: 65 00 e9 03 00 00 00 00 01 00 0d 00 32 00 00 00  e...........2...
> +  0070: a5 c1 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0080: 00 00 00 00 c0 2f e9 af 00 00 00 00 92 47 e8 af  ...../.......G..
> +  0090: 00 00 00 00 01 20 00 00 00 80 00 00 00 00 00 00  ..... ..........
> +  00a0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00  ................
> +  00b0: 04 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  00c0: 00 00 00 00 01 08 00 00 00 82 00 00 00 00 00 00  ................
> +  00d0: 01 20 00 00 08 80 00 00 00 00 00 00 01 40 00 00  . ...........@..
> +  00e0: 20 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...............
> +  00f0: 00 00 00 00                                      ....
> +
> +SLIC @ 0x00000000
> +  0000: 53 4c 49 43 76 01 00 00 01 99 41 43 52 53 59 53  SLICv.....ACRSYS
> +  0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35  ACRPRDCT....1025
> +  0020: 00 00 04 00 04 00 00 00 9c 00 00 00 06 02 00 00  ................
> +  0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00  .$..RSA1........
> +  0040: b3 6d 83 60 8d 83 65 6e e6 4b a7 6f 38 04 31 c1  .m.`..en.K.o8.1.
> +  0050: e2 45 bf 34 66 1f 17 91 7f 5c 15 12 b7 01 4d 57  .E.4f....\....MW
> +  0060: 6d 8e ae 6b e4 cc f8 a0 e1 bb 79 ff 08 53 e3 77  m..k......y..S.w
> +  0070: e7 d4 70 5e 5c ef 6f 81 dd 1b 5f 30 e2 99 9b b9  ..p^\.o..._0....
> +  0080: d0 93 46 ab d8 27 7a f0 f0 a7 4c 32 d4 91 86 ba  ..F...z...L2....
> +  0090: a1 6c a2 3c 73 cf 86 2d 95 9a 06 50 23 f7 7e 06  .l.<s..-...P..~.
> +  00a0: 5b 5e 27 66 01 3a 31 9f 0c b1 91 96 49 5c cc 81  [^'f.:1.....I\..
> +  00b0: ba 77 32 52 b2 10 5d 5b ca de 9d 25 90 95 f7 97  .w2R..][...%....
> +  00c0: 01 00 00 00 b6 00 00 00 00 00 02 00 41 43 52 53  ............ACRS
> +  00d0: 59 53 41 43 52 50 52 44 43 54 57 49 4e 44 4f 57  YSACRPRDCTWINDOW
> +  00e0: 53 20 01 00 02 00 00 00 00 00 00 00 00 00 00 00  S ..............
> +  00f0: 00 00 00 00 00 00 49 90 ac 34 3b 98 88 52 62 2c  ......I..4;..Rb,
> +  0100: fb 25 a8 a9 a0 7d 2d 12 70 ee d5 9a 7c cf 0c 83  .%...}-.p...|...
> +  0110: b4 29 1b 55 3b 88 a5 f7 e6 29 a9 2c e7 17 5d 7a  .).U;....).,..]z
> +  0120: ee 38 4d 72 e2 ff 92 22 11 20 4a 68 0b 5d 83 ad  .8M'..i|. Jh.]..
> +  0130: e5 d6 6e 49 c1 66 28 e4 e4 ce 72 64 a1 7c be 93  ..nI.f(...rd.|..
> +  0140: ad 64 32 da cd 71 24 43 fe b4 97 87 01 55 a0 5d  .d2..r$G.....U.]
> +  0150: 2f ef 06 93 e8 87 84 59 d3 9b 25 53 27 e7 ca 75  /......Y..%S'..u
> +  0160: 65 cf 0e 40 c9 3b aa 03 f2 83 7e 27 e7 ca 47 a4  e..@.;....~'..G.
> +  0170: 4b 1f c5 77 df 8c                                K..w..
> +
> diff --git a/fwts-test/slic-0001/slic-0001.log b/fwts-test/slic-0001/slic-0001.log
> new file mode 100644
> index 0000000..3d65622
> --- /dev/null
> +++ b/fwts-test/slic-0001/slic-0001.log
> @@ -0,0 +1,15 @@
> +slic            slic: SLIC Software Licensing Description Table test.
> +slic            ----------------------------------------------------------
> +slic            Test 1 of 1: SLIC Software Licensing Description Table
> +slic            test.
> +slic            Software Licensing Description Table
> +slic            SLIC Public Key Structure has had minimal check due to
> +slic            proprietary nature of the table
> +slic            SLIC Windows Marker Structure has had minimal check due to
> +slic            proprietary nature of the table
> +slic            PASSED: Test 1, No issues found in SLIC table.
> +slic
> +slic            ==========================================================
> +slic            1 passed, 0 failed, 0 warning, 0 aborted, 0 skipped, 0
> +slic            info only.
> +slic            ==========================================================
> diff --git a/fwts-test/slic-0001/slic-0002.log b/fwts-test/slic-0001/slic-0002.log
> new file mode 100644
> index 0000000..09429cb
> --- /dev/null
> +++ b/fwts-test/slic-0001/slic-0002.log
> @@ -0,0 +1,13 @@
> +slic            slic: SLIC Software Licensing Description Table test.
> +slic            ----------------------------------------------------------
> +slic            Test 1 of 1: SLIC Software Licensing Description Table
> +slic            test.
> +slic            Software Licensing Description Table
> +slic            FAILED [HIGH] SLICInvaldType: Test 1, SLIC subtable type
> +slic            0x00000004 is invalid, should be either 0x0000 (Public
> +slic            Key) or 0x0001 (Windows Marker)
> +slic
> +slic            ==========================================================
> +slic            0 passed, 1 failed, 0 warning, 0 aborted, 0 skipped, 0
> +slic            info only.
> +slic            ==========================================================
> diff --git a/fwts-test/slic-0001/test-0001.sh b/fwts-test/slic-0001/test-0001.sh
> new file mode 100755
> index 0000000..0256563
> --- /dev/null
> +++ b/fwts-test/slic-0001/test-0001.sh
> @@ -0,0 +1,17 @@
> +#!/bin/bash
> +#
> +TEST="Test table against SLIC"
> +NAME=test-0001.sh
> +TMPLOG=$TMP/slic.log.$$
> +
> +$FWTS --log-format="%line %owner " -w 80 --dumpfile=$FWTSTESTDIR/slic-0001/acpidump-0001.log slic - | cut -c7- | grep "^slic" > $TMPLOG
> +diff $TMPLOG $FWTSTESTDIR/slic-0001/slic-0001.log >> $FAILURE_LOG
> +ret=$?
> +if [ $ret -eq 0 ]; then
> +	echo PASSED: $TEST, $NAME
> +else
> +	echo FAILED: $TEST, $NAME
> +fi
> +
> +rm $TMPLOG
> +exit $ret
> diff --git a/fwts-test/slic-0001/test-0002.sh b/fwts-test/slic-0001/test-0002.sh
> new file mode 100755
> index 0000000..5f9bc18
> --- /dev/null
> +++ b/fwts-test/slic-0001/test-0002.sh
> @@ -0,0 +1,17 @@
> +#!/bin/bash
> +#
> +TEST="Test table against invalid SLIC"
> +NAME=test-0001.sh
> +TMPLOG=$TMP/slic.log.$$
> +
> +$FWTS --log-format="%line %owner " -w 80 --dumpfile=$FWTSTESTDIR/slic-0001/acpidump-0002.log slic - | cut -c7- | grep "^slic" > $TMPLOG
> +diff $TMPLOG $FWTSTESTDIR/slic-0001/slic-0002.log >> $FAILURE_LOG
> +ret=$?
> +if [ $ret -eq 0 ]; then
> +	echo PASSED: $TEST, $NAME
> +else
> +	echo FAILED: $TEST, $NAME
> +fi
> +
> +rm $TMPLOG
> +exit $ret
Acked-by: Ivan Hu<ivan.hu@canonical.com>
Alex Hung July 6, 2015, 1:41 a.m. UTC | #2
On 07/01/2015 09:41 PM, Colin King wrote:
> From: Colin Ian King <colin.king@canonical.com>
> 
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> ---
>  Makefile.am                                        |  2 +
>  .../arg-show-tests-0001/arg-show-tests-0001.log    |  2 +
>  .../arg-show-tests-full-0001.log                   |  6 ++-
>  fwts-test/slic-0001/acpidump-0001.log              | 51 ++++++++++++++++++++++
>  fwts-test/slic-0001/acpidump-0002.log              | 51 ++++++++++++++++++++++
>  fwts-test/slic-0001/slic-0001.log                  | 15 +++++++
>  fwts-test/slic-0001/slic-0002.log                  | 13 ++++++
>  fwts-test/slic-0001/test-0001.sh                   | 17 ++++++++
>  fwts-test/slic-0001/test-0002.sh                   | 17 ++++++++
>  9 files changed, 173 insertions(+), 1 deletion(-)
>  create mode 100644 fwts-test/slic-0001/acpidump-0001.log
>  create mode 100644 fwts-test/slic-0001/acpidump-0002.log
>  create mode 100644 fwts-test/slic-0001/slic-0001.log
>  create mode 100644 fwts-test/slic-0001/slic-0002.log
>  create mode 100755 fwts-test/slic-0001/test-0001.sh
>  create mode 100755 fwts-test/slic-0001/test-0002.sh
> 
> diff --git a/Makefile.am b/Makefile.am
> index cbeaea3..3ae4257 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -81,6 +81,8 @@ TESTS = fwts-test/acpidump-0001/test-0001.sh \
>  	fwts-test/klog-0002/test-0003.sh \
>  	fwts-test/lpit-0001/test-0001.sh \
>  	fwts-test/lpit-0001/test-0002.sh \
> +	fwts-test/slic-0001/test-0001.sh \
> +	fwts-test/slic-0001/test-0002.sh \
>  	fwts-test/slit-0001/test-0001.sh \
>  	fwts-test/slit-0001/test-0002.sh \
>  	fwts-test/madt-0001/test-0001.sh \
> diff --git a/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log b/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log
> index 5a54e51..97b8954 100644
> --- a/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log
> +++ b/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log
> @@ -27,6 +27,7 @@ ACPI tests:
>   rsdp            RSDP Root System Description Pointer test.
>   rsdt            RSDT Root System Description Table test.
>   sbst            SBST Smart Battery Specification Table test.
> + slic            SLIC Software Licensing Description Table test.
>   slit            SLIT System Locality Distance Information test.
>   spcr            SPCR Serial Port Console Redirection Table test.
>   spmi            SPMI Service Processor Management Interface Description Table test.
> @@ -91,6 +92,7 @@ Batch tests:
>   rsdt            RSDT Root System Description Table test.
>   sbst            SBST Smart Battery Specification Table test.
>   securebootcert  UEFI secure boot test.
> + slic            SLIC Software Licensing Description Table test.
>   slit            SLIT System Locality Distance Information test.
>   spcr            SPCR Serial Port Console Redirection Table test.
>   spmi            SPMI Service Processor Management Interface Description Table test.
> diff --git a/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log b/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log
> index ac262e6..ced52e0 100644
> --- a/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log
> +++ b/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log
> @@ -242,6 +242,8 @@ ACPI tests:
>    RSDT Root System Description Table test.
>   sbst            (1 test):
>    SBST Smart Battery Specificiation Table test.
> + slic            (1 test):
> +  SLIC Software Licensing Description Table test.
>   slit            (1 test):
>    SLIT System Locality Distance Information test.
>   spcr            (1 test):
> @@ -581,6 +583,8 @@ Batch tests:
>    SBST Smart Battery Specificiation Table test.
>   securebootcert  (1 test):
>    UEFI secure boot test.
> + slic            (1 test):
> +  SLIC Software Licensing Description Table test.
>   slit            (1 test):
>    SLIT System Locality Distance Information test.
>   spcr            (1 test):
> @@ -802,4 +806,4 @@ UEFI tests:
>    Test UEFI RT service query variable info interface stress test.
>    Test UEFI RT service get variable interface, invalid parameters.
>  
> -Total of 655 tests
> +Total of 657 tests
> diff --git a/fwts-test/slic-0001/acpidump-0001.log b/fwts-test/slic-0001/acpidump-0001.log
> new file mode 100644
> index 0000000..088d96e
> --- /dev/null
> +++ b/fwts-test/slic-0001/acpidump-0001.log
> @@ -0,0 +1,51 @@
> +FACS @ 0x00000000
> +  0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00  FACS@...........
> +  0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +
> +FACP @ 0x00000000
> +  0000: 46 41 43 50 f4 00 00 00 03 f9 41 4d 44 20 20 20  FACP......AMD   
> +  0010: 47 55 41 4d 20 20 20 20 00 00 04 06 41 4d 44 20  GUAM    ....AMD 
> +  0020: 40 42 0f 00 c0 2f e9 af 92 47 e8 af 00 02 09 00  @B.../...G......
> +  0030: b0 00 00 00 f0 f1 00 00 00 80 00 00 00 00 00 00  ................
> +  0040: 04 80 00 00 00 00 00 00 00 82 00 00 08 80 00 00  ................
> +  0050: 20 80 00 00 00 00 00 00 04 02 01 04 08 00 00 00   ...............
> +  0060: 65 00 e9 03 00 00 00 00 01 00 0d 00 32 00 00 00  e...........2...
> +  0070: a5 c1 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0080: 00 00 00 00 c0 2f e9 af 00 00 00 00 92 47 e8 af  ...../.......G..
> +  0090: 00 00 00 00 01 20 00 00 00 80 00 00 00 00 00 00  ..... ..........
> +  00a0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00  ................
> +  00b0: 04 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  00c0: 00 00 00 00 01 08 00 00 00 82 00 00 00 00 00 00  ................
> +  00d0: 01 20 00 00 08 80 00 00 00 00 00 00 01 40 00 00  . ...........@..
> +  00e0: 20 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...............
> +  00f0: 00 00 00 00                                      ....
> +
> +SLIC @ 0x00000000
> +  0000: 53 4c 49 43 76 01 00 00 01 99 41 43 52 53 59 53  SLICv.....ACRSYS
> +  0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35  ACRPRDCT....1025
> +  0020: 00 00 04 00 00 00 00 00 9c 00 00 00 06 02 00 00  ................
> +  0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00  .$..RSA1........
> +  0040: b3 6d 83 60 8d 83 65 6e e6 4b a7 6f 38 04 31 c1  .m.`..en.K.o8.1.
> +  0050: e2 45 bf 34 66 1f 17 91 7f 5c 15 12 b7 01 4d 57  .E.4f....\....MW
> +  0060: 6d 8e ae 6b e4 cc f8 a0 e1 bb 79 ff 08 53 e3 77  m..k......y..S.w
> +  0070: e7 d4 70 5e 5c ef 6f 81 dd 1b 5f 30 e2 99 9b b9  ..p^\.o..._0....
> +  0080: d0 93 46 ab d8 27 7a f0 f0 a7 4c 32 d4 91 86 ba  ..F...z...L2....
> +  0090: a1 6c a2 3c 73 cf 86 2d 95 9a 06 50 23 f7 7e 06  .l.<s..-...P..~.
> +  00a0: 5b 5e 27 66 01 3a 31 9f 0c b1 91 96 49 5c cc 81  [^'f.:1.....I\..
> +  00b0: ba 77 32 52 b2 10 5d 5b ca de 9d 25 90 95 f7 97  .w2R..][...%....
> +  00c0: 01 00 00 00 b6 00 00 00 00 00 02 00 41 43 52 53  ............ACRS
> +  00d0: 59 53 41 43 52 50 52 44 43 54 57 49 4e 44 4f 57  YSACRPRDCTWINDOW
> +  00e0: 53 20 01 00 02 00 00 00 00 00 00 00 00 00 00 00  S ..............
> +  00f0: 00 00 00 00 00 00 49 90 ac 34 3b 98 88 52 62 2c  ......I..4;..Rb,
> +  0100: fb 25 a8 a9 a0 7d 2d 12 70 ee d5 9a 7c cf 0c 83  .%...}-.p...|...
> +  0110: b4 29 1b 55 3b 88 a5 f7 e6 29 a9 2c e7 17 5d 7a  .).U;....).,..]z
> +  0120: ee 38 4d 72 e2 ff 92 22 11 20 4a 68 0b 5d 83 ad  .8M'..i|. Jh.]..
> +  0130: e5 d6 6e 49 c1 66 28 e4 e4 ce 72 64 a1 7c be 93  ..nI.f(...rd.|..
> +  0140: ad 64 32 da cd 71 24 43 fe b4 97 87 01 55 a0 5d  .d2..r$G.....U.]
> +  0150: 2f ef 06 93 e8 87 84 59 d3 9b 25 53 27 e7 ca 75  /......Y..%S'..u
> +  0160: 65 cf 0e 40 c9 3b aa 03 f2 83 7e 27 e7 ca 47 a4  e..@.;....~'..G.
> +  0170: 4b 1f c5 77 df 8c                                K..w..
> +
> diff --git a/fwts-test/slic-0001/acpidump-0002.log b/fwts-test/slic-0001/acpidump-0002.log
> new file mode 100644
> index 0000000..de858d2
> --- /dev/null
> +++ b/fwts-test/slic-0001/acpidump-0002.log
> @@ -0,0 +1,51 @@
> +FACS @ 0x00000000
> +  0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00  FACS@...........
> +  0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +
> +FACP @ 0x00000000
> +  0000: 46 41 43 50 f4 00 00 00 03 f9 41 4d 44 20 20 20  FACP......AMD   
> +  0010: 47 55 41 4d 20 20 20 20 00 00 04 06 41 4d 44 20  GUAM    ....AMD 
> +  0020: 40 42 0f 00 c0 2f e9 af 92 47 e8 af 00 02 09 00  @B.../...G......
> +  0030: b0 00 00 00 f0 f1 00 00 00 80 00 00 00 00 00 00  ................
> +  0040: 04 80 00 00 00 00 00 00 00 82 00 00 08 80 00 00  ................
> +  0050: 20 80 00 00 00 00 00 00 04 02 01 04 08 00 00 00   ...............
> +  0060: 65 00 e9 03 00 00 00 00 01 00 0d 00 32 00 00 00  e...........2...
> +  0070: a5 c1 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  0080: 00 00 00 00 c0 2f e9 af 00 00 00 00 92 47 e8 af  ...../.......G..
> +  0090: 00 00 00 00 01 20 00 00 00 80 00 00 00 00 00 00  ..... ..........
> +  00a0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00  ................
> +  00b0: 04 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> +  00c0: 00 00 00 00 01 08 00 00 00 82 00 00 00 00 00 00  ................
> +  00d0: 01 20 00 00 08 80 00 00 00 00 00 00 01 40 00 00  . ...........@..
> +  00e0: 20 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...............
> +  00f0: 00 00 00 00                                      ....
> +
> +SLIC @ 0x00000000
> +  0000: 53 4c 49 43 76 01 00 00 01 99 41 43 52 53 59 53  SLICv.....ACRSYS
> +  0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35  ACRPRDCT....1025
> +  0020: 00 00 04 00 04 00 00 00 9c 00 00 00 06 02 00 00  ................
> +  0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00  .$..RSA1........
> +  0040: b3 6d 83 60 8d 83 65 6e e6 4b a7 6f 38 04 31 c1  .m.`..en.K.o8.1.
> +  0050: e2 45 bf 34 66 1f 17 91 7f 5c 15 12 b7 01 4d 57  .E.4f....\....MW
> +  0060: 6d 8e ae 6b e4 cc f8 a0 e1 bb 79 ff 08 53 e3 77  m..k......y..S.w
> +  0070: e7 d4 70 5e 5c ef 6f 81 dd 1b 5f 30 e2 99 9b b9  ..p^\.o..._0....
> +  0080: d0 93 46 ab d8 27 7a f0 f0 a7 4c 32 d4 91 86 ba  ..F...z...L2....
> +  0090: a1 6c a2 3c 73 cf 86 2d 95 9a 06 50 23 f7 7e 06  .l.<s..-...P..~.
> +  00a0: 5b 5e 27 66 01 3a 31 9f 0c b1 91 96 49 5c cc 81  [^'f.:1.....I\..
> +  00b0: ba 77 32 52 b2 10 5d 5b ca de 9d 25 90 95 f7 97  .w2R..][...%....
> +  00c0: 01 00 00 00 b6 00 00 00 00 00 02 00 41 43 52 53  ............ACRS
> +  00d0: 59 53 41 43 52 50 52 44 43 54 57 49 4e 44 4f 57  YSACRPRDCTWINDOW
> +  00e0: 53 20 01 00 02 00 00 00 00 00 00 00 00 00 00 00  S ..............
> +  00f0: 00 00 00 00 00 00 49 90 ac 34 3b 98 88 52 62 2c  ......I..4;..Rb,
> +  0100: fb 25 a8 a9 a0 7d 2d 12 70 ee d5 9a 7c cf 0c 83  .%...}-.p...|...
> +  0110: b4 29 1b 55 3b 88 a5 f7 e6 29 a9 2c e7 17 5d 7a  .).U;....).,..]z
> +  0120: ee 38 4d 72 e2 ff 92 22 11 20 4a 68 0b 5d 83 ad  .8M'..i|. Jh.]..
> +  0130: e5 d6 6e 49 c1 66 28 e4 e4 ce 72 64 a1 7c be 93  ..nI.f(...rd.|..
> +  0140: ad 64 32 da cd 71 24 43 fe b4 97 87 01 55 a0 5d  .d2..r$G.....U.]
> +  0150: 2f ef 06 93 e8 87 84 59 d3 9b 25 53 27 e7 ca 75  /......Y..%S'..u
> +  0160: 65 cf 0e 40 c9 3b aa 03 f2 83 7e 27 e7 ca 47 a4  e..@.;....~'..G.
> +  0170: 4b 1f c5 77 df 8c                                K..w..
> +
> diff --git a/fwts-test/slic-0001/slic-0001.log b/fwts-test/slic-0001/slic-0001.log
> new file mode 100644
> index 0000000..3d65622
> --- /dev/null
> +++ b/fwts-test/slic-0001/slic-0001.log
> @@ -0,0 +1,15 @@
> +slic            slic: SLIC Software Licensing Description Table test.
> +slic            ----------------------------------------------------------
> +slic            Test 1 of 1: SLIC Software Licensing Description Table
> +slic            test.
> +slic            Software Licensing Description Table
> +slic            SLIC Public Key Structure has had minimal check due to
> +slic            proprietary nature of the table
> +slic            SLIC Windows Marker Structure has had minimal check due to
> +slic            proprietary nature of the table
> +slic            PASSED: Test 1, No issues found in SLIC table.
> +slic            
> +slic            ==========================================================
> +slic            1 passed, 0 failed, 0 warning, 0 aborted, 0 skipped, 0
> +slic            info only.
> +slic            ==========================================================
> diff --git a/fwts-test/slic-0001/slic-0002.log b/fwts-test/slic-0001/slic-0002.log
> new file mode 100644
> index 0000000..09429cb
> --- /dev/null
> +++ b/fwts-test/slic-0001/slic-0002.log
> @@ -0,0 +1,13 @@
> +slic            slic: SLIC Software Licensing Description Table test.
> +slic            ----------------------------------------------------------
> +slic            Test 1 of 1: SLIC Software Licensing Description Table
> +slic            test.
> +slic            Software Licensing Description Table
> +slic            FAILED [HIGH] SLICInvaldType: Test 1, SLIC subtable type
> +slic            0x00000004 is invalid, should be either 0x0000 (Public
> +slic            Key) or 0x0001 (Windows Marker)
> +slic            
> +slic            ==========================================================
> +slic            0 passed, 1 failed, 0 warning, 0 aborted, 0 skipped, 0
> +slic            info only.
> +slic            ==========================================================
> diff --git a/fwts-test/slic-0001/test-0001.sh b/fwts-test/slic-0001/test-0001.sh
> new file mode 100755
> index 0000000..0256563
> --- /dev/null
> +++ b/fwts-test/slic-0001/test-0001.sh
> @@ -0,0 +1,17 @@
> +#!/bin/bash
> +#
> +TEST="Test table against SLIC"
> +NAME=test-0001.sh
> +TMPLOG=$TMP/slic.log.$$
> +
> +$FWTS --log-format="%line %owner " -w 80 --dumpfile=$FWTSTESTDIR/slic-0001/acpidump-0001.log slic - | cut -c7- | grep "^slic" > $TMPLOG
> +diff $TMPLOG $FWTSTESTDIR/slic-0001/slic-0001.log >> $FAILURE_LOG
> +ret=$?
> +if [ $ret -eq 0 ]; then
> +	echo PASSED: $TEST, $NAME
> +else
> +	echo FAILED: $TEST, $NAME
> +fi
> +
> +rm $TMPLOG
> +exit $ret
> diff --git a/fwts-test/slic-0001/test-0002.sh b/fwts-test/slic-0001/test-0002.sh
> new file mode 100755
> index 0000000..5f9bc18
> --- /dev/null
> +++ b/fwts-test/slic-0001/test-0002.sh
> @@ -0,0 +1,17 @@
> +#!/bin/bash
> +#
> +TEST="Test table against invalid SLIC"
> +NAME=test-0001.sh
> +TMPLOG=$TMP/slic.log.$$
> +
> +$FWTS --log-format="%line %owner " -w 80 --dumpfile=$FWTSTESTDIR/slic-0001/acpidump-0002.log slic - | cut -c7- | grep "^slic" > $TMPLOG
> +diff $TMPLOG $FWTSTESTDIR/slic-0001/slic-0002.log >> $FAILURE_LOG
> +ret=$?
> +if [ $ret -eq 0 ]; then
> +	echo PASSED: $TEST, $NAME
> +else
> +	echo FAILED: $TEST, $NAME
> +fi
> +
> +rm $TMPLOG
> +exit $ret
> 

Acked-by: Alex Hung <alex.hung@canonical.com>
diff mbox

Patch

diff --git a/Makefile.am b/Makefile.am
index cbeaea3..3ae4257 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -81,6 +81,8 @@  TESTS = fwts-test/acpidump-0001/test-0001.sh \
 	fwts-test/klog-0002/test-0003.sh \
 	fwts-test/lpit-0001/test-0001.sh \
 	fwts-test/lpit-0001/test-0002.sh \
+	fwts-test/slic-0001/test-0001.sh \
+	fwts-test/slic-0001/test-0002.sh \
 	fwts-test/slit-0001/test-0001.sh \
 	fwts-test/slit-0001/test-0002.sh \
 	fwts-test/madt-0001/test-0001.sh \
diff --git a/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log b/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log
index 5a54e51..97b8954 100644
--- a/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log
+++ b/fwts-test/arg-show-tests-0001/arg-show-tests-0001.log
@@ -27,6 +27,7 @@  ACPI tests:
  rsdp            RSDP Root System Description Pointer test.
  rsdt            RSDT Root System Description Table test.
  sbst            SBST Smart Battery Specification Table test.
+ slic            SLIC Software Licensing Description Table test.
  slit            SLIT System Locality Distance Information test.
  spcr            SPCR Serial Port Console Redirection Table test.
  spmi            SPMI Service Processor Management Interface Description Table test.
@@ -91,6 +92,7 @@  Batch tests:
  rsdt            RSDT Root System Description Table test.
  sbst            SBST Smart Battery Specification Table test.
  securebootcert  UEFI secure boot test.
+ slic            SLIC Software Licensing Description Table test.
  slit            SLIT System Locality Distance Information test.
  spcr            SPCR Serial Port Console Redirection Table test.
  spmi            SPMI Service Processor Management Interface Description Table test.
diff --git a/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log b/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log
index ac262e6..ced52e0 100644
--- a/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log
+++ b/fwts-test/arg-show-tests-full-0001/arg-show-tests-full-0001.log
@@ -242,6 +242,8 @@  ACPI tests:
   RSDT Root System Description Table test.
  sbst            (1 test):
   SBST Smart Battery Specificiation Table test.
+ slic            (1 test):
+  SLIC Software Licensing Description Table test.
  slit            (1 test):
   SLIT System Locality Distance Information test.
  spcr            (1 test):
@@ -581,6 +583,8 @@  Batch tests:
   SBST Smart Battery Specificiation Table test.
  securebootcert  (1 test):
   UEFI secure boot test.
+ slic            (1 test):
+  SLIC Software Licensing Description Table test.
  slit            (1 test):
   SLIT System Locality Distance Information test.
  spcr            (1 test):
@@ -802,4 +806,4 @@  UEFI tests:
   Test UEFI RT service query variable info interface stress test.
   Test UEFI RT service get variable interface, invalid parameters.
 
-Total of 655 tests
+Total of 657 tests
diff --git a/fwts-test/slic-0001/acpidump-0001.log b/fwts-test/slic-0001/acpidump-0001.log
new file mode 100644
index 0000000..088d96e
--- /dev/null
+++ b/fwts-test/slic-0001/acpidump-0001.log
@@ -0,0 +1,51 @@ 
+FACS @ 0x00000000
+  0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00  FACS@...........
+  0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+
+FACP @ 0x00000000
+  0000: 46 41 43 50 f4 00 00 00 03 f9 41 4d 44 20 20 20  FACP......AMD   
+  0010: 47 55 41 4d 20 20 20 20 00 00 04 06 41 4d 44 20  GUAM    ....AMD 
+  0020: 40 42 0f 00 c0 2f e9 af 92 47 e8 af 00 02 09 00  @B.../...G......
+  0030: b0 00 00 00 f0 f1 00 00 00 80 00 00 00 00 00 00  ................
+  0040: 04 80 00 00 00 00 00 00 00 82 00 00 08 80 00 00  ................
+  0050: 20 80 00 00 00 00 00 00 04 02 01 04 08 00 00 00   ...............
+  0060: 65 00 e9 03 00 00 00 00 01 00 0d 00 32 00 00 00  e...........2...
+  0070: a5 c1 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  0080: 00 00 00 00 c0 2f e9 af 00 00 00 00 92 47 e8 af  ...../.......G..
+  0090: 00 00 00 00 01 20 00 00 00 80 00 00 00 00 00 00  ..... ..........
+  00a0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00  ................
+  00b0: 04 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  00c0: 00 00 00 00 01 08 00 00 00 82 00 00 00 00 00 00  ................
+  00d0: 01 20 00 00 08 80 00 00 00 00 00 00 01 40 00 00  . ...........@..
+  00e0: 20 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...............
+  00f0: 00 00 00 00                                      ....
+
+SLIC @ 0x00000000
+  0000: 53 4c 49 43 76 01 00 00 01 99 41 43 52 53 59 53  SLICv.....ACRSYS
+  0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35  ACRPRDCT....1025
+  0020: 00 00 04 00 00 00 00 00 9c 00 00 00 06 02 00 00  ................
+  0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00  .$..RSA1........
+  0040: b3 6d 83 60 8d 83 65 6e e6 4b a7 6f 38 04 31 c1  .m.`..en.K.o8.1.
+  0050: e2 45 bf 34 66 1f 17 91 7f 5c 15 12 b7 01 4d 57  .E.4f....\....MW
+  0060: 6d 8e ae 6b e4 cc f8 a0 e1 bb 79 ff 08 53 e3 77  m..k......y..S.w
+  0070: e7 d4 70 5e 5c ef 6f 81 dd 1b 5f 30 e2 99 9b b9  ..p^\.o..._0....
+  0080: d0 93 46 ab d8 27 7a f0 f0 a7 4c 32 d4 91 86 ba  ..F...z...L2....
+  0090: a1 6c a2 3c 73 cf 86 2d 95 9a 06 50 23 f7 7e 06  .l.<s..-...P..~.
+  00a0: 5b 5e 27 66 01 3a 31 9f 0c b1 91 96 49 5c cc 81  [^'f.:1.....I\..
+  00b0: ba 77 32 52 b2 10 5d 5b ca de 9d 25 90 95 f7 97  .w2R..][...%....
+  00c0: 01 00 00 00 b6 00 00 00 00 00 02 00 41 43 52 53  ............ACRS
+  00d0: 59 53 41 43 52 50 52 44 43 54 57 49 4e 44 4f 57  YSACRPRDCTWINDOW
+  00e0: 53 20 01 00 02 00 00 00 00 00 00 00 00 00 00 00  S ..............
+  00f0: 00 00 00 00 00 00 49 90 ac 34 3b 98 88 52 62 2c  ......I..4;..Rb,
+  0100: fb 25 a8 a9 a0 7d 2d 12 70 ee d5 9a 7c cf 0c 83  .%...}-.p...|...
+  0110: b4 29 1b 55 3b 88 a5 f7 e6 29 a9 2c e7 17 5d 7a  .).U;....).,..]z
+  0120: ee 38 4d 72 e2 ff 92 22 11 20 4a 68 0b 5d 83 ad  .8M'..i|. Jh.]..
+  0130: e5 d6 6e 49 c1 66 28 e4 e4 ce 72 64 a1 7c be 93  ..nI.f(...rd.|..
+  0140: ad 64 32 da cd 71 24 43 fe b4 97 87 01 55 a0 5d  .d2..r$G.....U.]
+  0150: 2f ef 06 93 e8 87 84 59 d3 9b 25 53 27 e7 ca 75  /......Y..%S'..u
+  0160: 65 cf 0e 40 c9 3b aa 03 f2 83 7e 27 e7 ca 47 a4  e..@.;....~'..G.
+  0170: 4b 1f c5 77 df 8c                                K..w..
+
diff --git a/fwts-test/slic-0001/acpidump-0002.log b/fwts-test/slic-0001/acpidump-0002.log
new file mode 100644
index 0000000..de858d2
--- /dev/null
+++ b/fwts-test/slic-0001/acpidump-0002.log
@@ -0,0 +1,51 @@ 
+FACS @ 0x00000000
+  0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00  FACS@...........
+  0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+
+FACP @ 0x00000000
+  0000: 46 41 43 50 f4 00 00 00 03 f9 41 4d 44 20 20 20  FACP......AMD   
+  0010: 47 55 41 4d 20 20 20 20 00 00 04 06 41 4d 44 20  GUAM    ....AMD 
+  0020: 40 42 0f 00 c0 2f e9 af 92 47 e8 af 00 02 09 00  @B.../...G......
+  0030: b0 00 00 00 f0 f1 00 00 00 80 00 00 00 00 00 00  ................
+  0040: 04 80 00 00 00 00 00 00 00 82 00 00 08 80 00 00  ................
+  0050: 20 80 00 00 00 00 00 00 04 02 01 04 08 00 00 00   ...............
+  0060: 65 00 e9 03 00 00 00 00 01 00 0d 00 32 00 00 00  e...........2...
+  0070: a5 c1 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  0080: 00 00 00 00 c0 2f e9 af 00 00 00 00 92 47 e8 af  ...../.......G..
+  0090: 00 00 00 00 01 20 00 00 00 80 00 00 00 00 00 00  ..... ..........
+  00a0: 00 00 00 00 00 00 00 00 00 00 00 00 01 10 00 00  ................
+  00b0: 04 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
+  00c0: 00 00 00 00 01 08 00 00 00 82 00 00 00 00 00 00  ................
+  00d0: 01 20 00 00 08 80 00 00 00 00 00 00 01 40 00 00  . ...........@..
+  00e0: 20 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...............
+  00f0: 00 00 00 00                                      ....
+
+SLIC @ 0x00000000
+  0000: 53 4c 49 43 76 01 00 00 01 99 41 43 52 53 59 53  SLICv.....ACRSYS
+  0010: 41 43 52 50 52 44 43 54 01 00 00 00 31 30 32 35  ACRPRDCT....1025
+  0020: 00 00 04 00 04 00 00 00 9c 00 00 00 06 02 00 00  ................
+  0030: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00  .$..RSA1........
+  0040: b3 6d 83 60 8d 83 65 6e e6 4b a7 6f 38 04 31 c1  .m.`..en.K.o8.1.
+  0050: e2 45 bf 34 66 1f 17 91 7f 5c 15 12 b7 01 4d 57  .E.4f....\....MW
+  0060: 6d 8e ae 6b e4 cc f8 a0 e1 bb 79 ff 08 53 e3 77  m..k......y..S.w
+  0070: e7 d4 70 5e 5c ef 6f 81 dd 1b 5f 30 e2 99 9b b9  ..p^\.o..._0....
+  0080: d0 93 46 ab d8 27 7a f0 f0 a7 4c 32 d4 91 86 ba  ..F...z...L2....
+  0090: a1 6c a2 3c 73 cf 86 2d 95 9a 06 50 23 f7 7e 06  .l.<s..-...P..~.
+  00a0: 5b 5e 27 66 01 3a 31 9f 0c b1 91 96 49 5c cc 81  [^'f.:1.....I\..
+  00b0: ba 77 32 52 b2 10 5d 5b ca de 9d 25 90 95 f7 97  .w2R..][...%....
+  00c0: 01 00 00 00 b6 00 00 00 00 00 02 00 41 43 52 53  ............ACRS
+  00d0: 59 53 41 43 52 50 52 44 43 54 57 49 4e 44 4f 57  YSACRPRDCTWINDOW
+  00e0: 53 20 01 00 02 00 00 00 00 00 00 00 00 00 00 00  S ..............
+  00f0: 00 00 00 00 00 00 49 90 ac 34 3b 98 88 52 62 2c  ......I..4;..Rb,
+  0100: fb 25 a8 a9 a0 7d 2d 12 70 ee d5 9a 7c cf 0c 83  .%...}-.p...|...
+  0110: b4 29 1b 55 3b 88 a5 f7 e6 29 a9 2c e7 17 5d 7a  .).U;....).,..]z
+  0120: ee 38 4d 72 e2 ff 92 22 11 20 4a 68 0b 5d 83 ad  .8M'..i|. Jh.]..
+  0130: e5 d6 6e 49 c1 66 28 e4 e4 ce 72 64 a1 7c be 93  ..nI.f(...rd.|..
+  0140: ad 64 32 da cd 71 24 43 fe b4 97 87 01 55 a0 5d  .d2..r$G.....U.]
+  0150: 2f ef 06 93 e8 87 84 59 d3 9b 25 53 27 e7 ca 75  /......Y..%S'..u
+  0160: 65 cf 0e 40 c9 3b aa 03 f2 83 7e 27 e7 ca 47 a4  e..@.;....~'..G.
+  0170: 4b 1f c5 77 df 8c                                K..w..
+
diff --git a/fwts-test/slic-0001/slic-0001.log b/fwts-test/slic-0001/slic-0001.log
new file mode 100644
index 0000000..3d65622
--- /dev/null
+++ b/fwts-test/slic-0001/slic-0001.log
@@ -0,0 +1,15 @@ 
+slic            slic: SLIC Software Licensing Description Table test.
+slic            ----------------------------------------------------------
+slic            Test 1 of 1: SLIC Software Licensing Description Table
+slic            test.
+slic            Software Licensing Description Table
+slic            SLIC Public Key Structure has had minimal check due to
+slic            proprietary nature of the table
+slic            SLIC Windows Marker Structure has had minimal check due to
+slic            proprietary nature of the table
+slic            PASSED: Test 1, No issues found in SLIC table.
+slic            
+slic            ==========================================================
+slic            1 passed, 0 failed, 0 warning, 0 aborted, 0 skipped, 0
+slic            info only.
+slic            ==========================================================
diff --git a/fwts-test/slic-0001/slic-0002.log b/fwts-test/slic-0001/slic-0002.log
new file mode 100644
index 0000000..09429cb
--- /dev/null
+++ b/fwts-test/slic-0001/slic-0002.log
@@ -0,0 +1,13 @@ 
+slic            slic: SLIC Software Licensing Description Table test.
+slic            ----------------------------------------------------------
+slic            Test 1 of 1: SLIC Software Licensing Description Table
+slic            test.
+slic            Software Licensing Description Table
+slic            FAILED [HIGH] SLICInvaldType: Test 1, SLIC subtable type
+slic            0x00000004 is invalid, should be either 0x0000 (Public
+slic            Key) or 0x0001 (Windows Marker)
+slic            
+slic            ==========================================================
+slic            0 passed, 1 failed, 0 warning, 0 aborted, 0 skipped, 0
+slic            info only.
+slic            ==========================================================
diff --git a/fwts-test/slic-0001/test-0001.sh b/fwts-test/slic-0001/test-0001.sh
new file mode 100755
index 0000000..0256563
--- /dev/null
+++ b/fwts-test/slic-0001/test-0001.sh
@@ -0,0 +1,17 @@ 
+#!/bin/bash
+#
+TEST="Test table against SLIC"
+NAME=test-0001.sh
+TMPLOG=$TMP/slic.log.$$
+
+$FWTS --log-format="%line %owner " -w 80 --dumpfile=$FWTSTESTDIR/slic-0001/acpidump-0001.log slic - | cut -c7- | grep "^slic" > $TMPLOG
+diff $TMPLOG $FWTSTESTDIR/slic-0001/slic-0001.log >> $FAILURE_LOG
+ret=$?
+if [ $ret -eq 0 ]; then
+	echo PASSED: $TEST, $NAME
+else
+	echo FAILED: $TEST, $NAME
+fi
+
+rm $TMPLOG
+exit $ret
diff --git a/fwts-test/slic-0001/test-0002.sh b/fwts-test/slic-0001/test-0002.sh
new file mode 100755
index 0000000..5f9bc18
--- /dev/null
+++ b/fwts-test/slic-0001/test-0002.sh
@@ -0,0 +1,17 @@ 
+#!/bin/bash
+#
+TEST="Test table against invalid SLIC"
+NAME=test-0001.sh
+TMPLOG=$TMP/slic.log.$$
+
+$FWTS --log-format="%line %owner " -w 80 --dumpfile=$FWTSTESTDIR/slic-0001/acpidump-0002.log slic - | cut -c7- | grep "^slic" > $TMPLOG
+diff $TMPLOG $FWTSTESTDIR/slic-0001/slic-0002.log >> $FAILURE_LOG
+ret=$?
+if [ $ret -eq 0 ]; then
+	echo PASSED: $TEST, $NAME
+else
+	echo FAILED: $TEST, $NAME
+fi
+
+rm $TMPLOG
+exit $ret