[Fuego] [PATCH v2] nss: add test case for nss.

Tim.Bird at sony.com Tim.Bird at sony.com
Fri Nov 16 01:17:46 UTC 2018


Applied with minor changes.  Thanks,
 -- Tim


> -----Original Message-----
> From: fuego-bounces at lists.linuxfoundation.org [mailto:fuego-
> bounces at lists.linuxfoundation.org] On Behalf Of Zheng Ruoqin
> Sent: Tuesday, September 25, 2018 4:50 AM
> To: fuego at lists.linuxfoundation.org
> Subject: [Fuego] [PATCH v2] nss: add test case for nss.
> 
> Signed-off-by: Zheng Ruoqin <zhengrq.fnst at cn.fujitsu.com>
> ---
>  engine/tests/Functional.nss/fuego_test.sh | 19 +++++++++++++++++++
>  engine/tests/Functional.nss/parser.py     | 22 ++++++++++++++++++++++
>  engine/tests/Functional.nss/spec.json     |  6 ++++++
>  3 files changed, 47 insertions(+)
>  create mode 100644 engine/tests/Functional.nss/fuego_test.sh
>  create mode 100644 engine/tests/Functional.nss/parser.py
>  create mode 100644 engine/tests/Functional.nss/spec.json
> 
> diff --git a/engine/tests/Functional.nss/fuego_test.sh
> b/engine/tests/Functional.nss/fuego_test.sh
> new file mode 100644
> index 0000000..ed04e61
> --- /dev/null
> +++ b/engine/tests/Functional.nss/fuego_test.sh
> @@ -0,0 +1,19 @@
> +function test_pre_check {
> +    is_on_target_path shlibsign PROGRAM_SHLIBSIGN
> +    assert_define PROGRAM_SHLIBSIGN "Missing 'shlibsign ' program on
> target board"
> +}
> +
> +function test_run {
> +    test="nss"
> +    report "shlibsign --help &> shlibsign-usage.txt
> +            if grep ".*Usage.*" shlibsign-usage.txt
> +            then
> +                echo ' -> $test: TEST-PASS'
> +            else
> +                echo ' -> $test: TEST-FAIL'
> +            fi"
> +}
> +
> +function test_processing {
> +    log_compare "$TESTDIR" "0" "TEST-FAIL" "n"
> +}
> diff --git a/engine/tests/Functional.nss/parser.py
> b/engine/tests/Functional.nss/parser.py
> new file mode 100644
> index 0000000..d85abd7
> --- /dev/null
> +++ b/engine/tests/Functional.nss/parser.py
> @@ -0,0 +1,22 @@
> +#!/usr/bin/python
> +# See common.py for description of command-line arguments
> +
> +import os, sys, collections
> +
> +sys.path.insert(0, os.environ['FUEGO_CORE'] + '/engine/scripts/parser')
> +import common as plib
> +
> +measurements = {}
> +measurements = collections.OrderedDict()
> +
> +regex_string = '^ -> (.*): TEST-(.*)$'
> +matches = plib.parse_log(regex_string)
> +
> +if matches:
> +    for m in matches:
> +        measurements['default.' + m[0]] = 'PASS' if m[1] == 'PASS' else 'FAIL'
> +
> +# split the output for each testcase
> +plib.split_output_per_testcase(regex_string, measurements)
> +
> +sys.exit(plib.process(measurements))
> diff --git a/engine/tests/Functional.nss/spec.json
> b/engine/tests/Functional.nss/spec.json
> new file mode 100644
> index 0000000..78c7834
> --- /dev/null
> +++ b/engine/tests/Functional.nss/spec.json
> @@ -0,0 +1,6 @@
> +{
> +    "testName": "Functional.nss",
> +    "specs": {
> +        "default": {}
> +    }
> +}
> --
> 1.8.3.1
> 
> 
> 
> _______________________________________________
> Fuego mailing list
> Fuego at lists.linuxfoundation.org
> https://urldefense.proofpoint.com/v2/url?u=https-
> 3A__lists.linuxfoundation.org_mailman_listinfo_fuego&d=DwICAg&c=fP4tf-
> -1dS0biCFlB0saz0I0kjO5v7-
> GLPtvShAo4cc&r=jjTc71ylyJg68rRxrFQuDFMMybIqPCnrHF85A-GzCRg&m=2a-
> yg6arD97qJir4OxDR5ErBeeAcaRr8xMdOW1G63Qg&s=nNLOon9IHSZ9PY8F9tS
> OfKoVFRAaKOplnCkGLlt71GE&e=


More information about the Fuego mailing list