diff options
Diffstat (limited to 'unit-tests/bootstrap-manifest')
-rw-r--r-- | unit-tests/bootstrap-manifest/buildfile | 2 | ||||
-rw-r--r-- | unit-tests/bootstrap-manifest/driver.cxx | 25 | ||||
-rw-r--r-- | unit-tests/bootstrap-manifest/testscript | 149 |
3 files changed, 5 insertions, 171 deletions
diff --git a/unit-tests/bootstrap-manifest/buildfile b/unit-tests/bootstrap-manifest/buildfile index 51e54e3..2d2da8f 100644 --- a/unit-tests/bootstrap-manifest/buildfile +++ b/unit-tests/bootstrap-manifest/buildfile @@ -5,7 +5,7 @@ import libs = libbutl%lib{butl} import libs += libbbot%lib{bbot} -exe{driver}: cxx{driver} ../../bbot/{hxx cxx}{*-manifest} $libs \ +exe{driver}: cxx{driver} ../../bbot/{hxx cxx}{bootstrap-manifest} $libs \ test{testscript} include ../../bbot/ diff --git a/unit-tests/bootstrap-manifest/driver.cxx b/unit-tests/bootstrap-manifest/driver.cxx index f08cbca..a89d516 100644 --- a/unit-tests/bootstrap-manifest/driver.cxx +++ b/unit-tests/bootstrap-manifest/driver.cxx @@ -12,43 +12,26 @@ #include <bbot/utility.hxx> #include <bbot/bootstrap-manifest.hxx> -#include <bbot/machine-manifest.hxx> using namespace std; using namespace butl; using namespace bbot; -// Usage: argv[0] (-t|-b|-bm) +// Usage: argv[0] // -// Read and parse manifest from STDIN and serialize it to STDOUT. The -// following options specify the manifest type. -// -// -t parse toolchain manifest -// -b parse bootstrap manifest -// -bm parse bootstrapped machine manifest +// Read and parse bootstrap manifest from STDIN and serialize it to STDOUT. // int -main (int argc, char* argv[]) +main () try { - assert (argc == 2); - string opt (argv[1]); - cin.exceptions (ios_base::failbit | ios_base::badbit); cout.exceptions (ios_base::failbit | ios_base::badbit); manifest_parser p (cin, "stdin"); manifest_serializer s (cout, "stdout"); - if (opt == "-t") - toolchain_manifest (p).serialize (s); - else if (opt == "-b") - bootstrap_manifest (p).serialize (s); - else if (opt == "-bm") - bootstrapped_machine_manifest (p).serialize (s); - else - assert (false); - + bootstrap_manifest (p).serialize (s); return 0; } catch (const manifest_parsing& e) diff --git a/unit-tests/bootstrap-manifest/testscript b/unit-tests/bootstrap-manifest/testscript index e2af360..65f22ef 100644 --- a/unit-tests/bootstrap-manifest/testscript +++ b/unit-tests/bootstrap-manifest/testscript @@ -2,37 +2,9 @@ # copyright : Copyright (c) 2014-2017 Code Synthesis Ltd # license : TBC; see accompanying LICENSE file -: toolchain-manifest -: -{ - test.options += -t - - : valid - : - $* <<EOF >>EOF - : 1 - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - EOF - - : no-id - : - $* <<EOI 2>'stdin:2:1: error: no toolchain id specified' == 1 - : 1 - EOI - - : unknown - : - $* <<EOI 2>"stdin:2:1: error: unknown name 'x' in toolchain manifest" == 1 - : 1 - x: y - EOI -} - : bootstrap-manifest : { - test.options += -b - : valid : $* <<EOF >>EOF @@ -69,124 +41,3 @@ x: y EOI } - -: bootstrapped-machine-manifest -: -{ - test.options += -bm - - : valid - : - { - : all-values - : - $* <<EOF >>EOF - : 1 - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - name: windows_10-msvc_14 - summary: Windows 10 build 1607 with VC 14 update 3 - type: kvm - mac: de:ad:be:ef:de:ad - options: -device "virtio-scsi-pci,id=scsi" -device "scsi-hd,drive=disk0" - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - : - bbot-version: 1.1.2 - libbbot-version: 1.1.1 - EOF - - : no-options - : - $* <<EOF >>EOF - : 1 - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - name: windows_10-msvc_14 - summary: Windows 10 build 1607 with VC 14 update 3 - type: kvm - mac: de:ad:be:ef:de:ad - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - : - bbot-version: 1.1.2 - libbbot-version: 1.1.1 - EOF - } - - : unknown - : - $* <<EOI 2>"stdin:2:1: error: unknown name 'x' in bootstrapped machine manifest" == 1 - : 1 - x: y - EOI - - : no-machine - : - $* <<EOI 2>'stdin:2:1: error: machine manifest expected' == 1 - : 1 - EOI - - : no-machine-mac - : - $* <<EOI 2>'stdin:2:1: error: mac address must be present in machine manifest' == 1 - : 1 - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - name: windows_10-msvc_14 - summary: Windows 10 build 1607 with VC 14 update 3 - type: kvm - EOI - - : invalid-options - : - { - : unquoted - : - $* <<EOI 2>'stdin:6:42: error: invalid machine options: unterminated quoted string' == 1 - : 1 - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - name: windows_10-msvc_14 - summary: Windows 10 build 1607 with VC 14 update 3 - options: -device "virtio-scsi-pci,id=scsi - EOI - - : empty - : - $* <<EOI 2>'stdin:6:9: error: empty machine options' == 1 - : 1 - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - name: windows_10-msvc_14 - summary: Windows 10 build 1607 with VC 14 update 3 - options: - EOI - } - - : no-toolchain - : - $* <<EOI 2>'stdin:8:1: error: toolchain manifest expected' == 1 - : 1 - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - name: windows_10-msvc_14 - summary: Windows 10 build 1607 with VC 14 update 3 - type: kvm - mac: de:ad:be:ef:de:ad - EOI - - : no-bootstrap - : - $* <<EOI 2>'stdin:10:1: error: bootstrap manifest expected' == 1 - : 1 - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - name: windows_10-msvc_14 - summary: Windows 10 build 1607 with VC 14 update 3 - type: kvm - mac: de:ad:be:ef:de:ad - : - id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - EOI -} |