blob: 1efa88736674a38b19d27dc8fe4a50f42dab4108 [file]
#
# Ensure that we can pass additional machine information with `lnt importreport`.
#
# Pass one machine information.
#
# RUN: lnt importreport --testsuite nts --order 123 --machine foo --machine-info os=macos %S/Inputs/example_metrics.lnt %t.1.json
# RUN: filecheck --check-prefix=CHECK-1 --input-file %t.1.json %s
# CHECK-1: {
# CHECK-1-NEXT: "format_version": "2",
# CHECK-1-NEXT: "machine": {
# CHECK-1-NEXT: "name": "foo",
# CHECK-1-NEXT: "os": "macos"
# CHECK-1-NEXT: },
# CHECK-1-NEXT: "run": {
# CHECK-1-NEXT: "end_time": "{{.+}}",
# CHECK-1-NEXT: "llvm_project_revision": "123",
# CHECK-1-NEXT: "start_time": "{{.+}}"
# CHECK-1-NEXT: },
# CHECK-1-NEXT: "tests": [
# CHECK-1-NEXT: {
# CHECK-1-NEXT: "execution_time": [
# CHECK-1-NEXT: 10.0,
# CHECK-1-NEXT: 11.0
# CHECK-1-NEXT: ],
# CHECK-1-NEXT: "hash": "d7",
# CHECK-1-NEXT: "name": "foo"
# CHECK-1-NEXT: },
# CHECK-1-NEXT: {
# CHECK-1-NEXT: "execution_time": 20.0,
# CHECK-1-NEXT: "name": "bar",
# CHECK-1-NEXT: "profile": "Xz6/"
# CHECK-1-NEXT: }
# CHECK-1-NEXT: ]
# CHECK-1-NEXT: }
# Pass multiple machine informations.
#
# RUN: lnt importreport --testsuite nts --order 123 --machine foo \
# RUN: --machine-info cpu=8 --machine-info os=macos \
# RUN: %S/Inputs/example_metrics.lnt %t.2.json
# RUN: filecheck --check-prefix=CHECK-2 --input-file %t.2.json %s
# CHECK-2: {
# CHECK-2-NEXT: "format_version": "2",
# CHECK-2-NEXT: "machine": {
# CHECK-2-NEXT: "cpu": "8",
# CHECK-2-NEXT: "name": "foo",
# CHECK-2-NEXT: "os": "macos"
# CHECK-2-NEXT: },
# CHECK-2-NEXT: "run": {
# CHECK-2-NEXT: "end_time": "{{.+}}",
# CHECK-2-NEXT: "llvm_project_revision": "123",
# CHECK-2-NEXT: "start_time": "{{.+}}"
# CHECK-2-NEXT: },
# CHECK-2-NEXT: "tests": [
# CHECK-2-NEXT: {
# CHECK-2-NEXT: "execution_time": [
# CHECK-2-NEXT: 10.0,
# CHECK-2-NEXT: 11.0
# CHECK-2-NEXT: ],
# CHECK-2-NEXT: "hash": "d7",
# CHECK-2-NEXT: "name": "foo"
# CHECK-2-NEXT: },
# CHECK-2-NEXT: {
# CHECK-2-NEXT: "execution_time": 20.0,
# CHECK-2-NEXT: "name": "bar",
# CHECK-2-NEXT: "profile": "Xz6/"
# CHECK-2-NEXT: }
# CHECK-2-NEXT: ]
# CHECK-2-NEXT: }