>>> opentofu: Building community/opentofu 1.7.0-r0 (using abuild 3.13.0-r3) started Tue, 30 Apr 2024 19:28:01 +0000 >>> opentofu: Checking sanity of /home/buildozer/aports/community/opentofu/APKBUILD... >>> WARNING: opentofu: Go packages require network connection to build. Maybe add 'net' to options >>> opentofu: Analyzing dependencies... >>> opentofu: Installing for build: build-base go (1/3) Installing binutils-gold (2.42-r0) (2/3) Installing go (1.22.2-r0) (3/3) Installing .makedepends-opentofu (20240430.192802) Executing busybox-1.36.1-r26.trigger OK: 501 MiB in 106 packages >>> opentofu: Cleaning up srcdir >>> opentofu: Cleaning up pkgdir >>> opentofu: Cleaning up tmpdir >>> opentofu: Fetching https://distfiles.alpinelinux.org/distfiles/edge/opentofu-1.7.0.tar.gz >>> opentofu: Fetching https://distfiles.alpinelinux.org/distfiles/edge/opentofu-1.7.0.tar.gz >>> opentofu: Checking sha512sums... opentofu-1.7.0.tar.gz: OK >>> opentofu: Unpacking /var/cache/distfiles/opentofu-1.7.0.tar.gz... go: downloading github.com/hashicorp/terraform-svchost v0.1.1 go: downloading github.com/mattn/go-shellwords v1.0.4 go: downloading github.com/hashicorp/go-version v1.6.0 go: downloading github.com/agext/levenshtein v1.2.3 go: downloading github.com/apparentlymart/go-userdirs v0.0.0-20200915174352-b0c018a67c13 go: downloading github.com/hashicorp/go-plugin v1.4.3 go: downloading go.opentelemetry.io/otel/sdk v1.21.0 go: downloading github.com/mitchellh/cli v1.1.5 go: downloading github.com/hashicorp/hcl v1.0.0 go: downloading github.com/hashicorp/go-hclog v1.6.3 go: downloading go.opentelemetry.io/contrib/exporters/autoexport v0.0.0-20230703072336-9a582bd098a2 go: downloading github.com/cli/browser v1.3.0 go: downloading go.opentelemetry.io/otel/trace v1.21.0 go: downloading github.com/ProtonMail/go-crypto v0.0.0-20230619160724-3fbb1f12458c go: downloading go.opentelemetry.io/otel v1.21.0 go: downloading github.com/hashicorp/go-cleanhttp v0.5.2 go: downloading github.com/opentofu/hcl/v2 v2.0.0-20240416130056-03228b26f391 go: downloading github.com/apparentlymart/go-shquot v0.0.1 go: downloading github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db go: downloading github.com/mitchellh/go-wordwrap v1.0.1 go: downloading github.com/apparentlymart/go-versions v1.0.1 go: downloading github.com/hashicorp/go-retryablehttp v0.7.4 go: downloading github.com/zclconf/go-cty v1.14.4 go: downloading github.com/opentofu/registry-address v0.0.0-20230920144404-f1e51167f633 go: downloading golang.org/x/mod v0.12.0 go: downloading golang.org/x/net v0.23.0 go: downloading github.com/aliyun/alibaba-cloud-sdk-go v1.61.1501 go: downloading github.com/aliyun/aliyun-oss-go-sdk v2.2.9+incompatible go: downloading github.com/aliyun/aliyun-tablestore-go-sdk v4.1.2+incompatible go: downloading github.com/hashicorp/go-multierror v1.1.1 go: downloading github.com/hashicorp/go-uuid v1.0.3 go: downloading github.com/jmespath/go-jmespath v0.4.0 go: downloading github.com/mitchellh/go-homedir v1.1.0 go: downloading github.com/pkg/errors v0.9.1 go: downloading cloud.google.com/go/storage v1.36.0 go: downloading golang.org/x/oauth2 v0.16.0 go: downloading google.golang.org/api v0.155.0 go: downloading github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.588 go: downloading github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts v1.0.588 go: downloading github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tag v1.0.233 go: downloading github.com/tencentyun/cos-go-sdk-v5 v0.7.29 go: downloading github.com/hashicorp/consul/api v1.13.0 go: downloading golang.org/x/text v0.14.0 go: downloading github.com/lib/pq v1.10.3 go: downloading k8s.io/api v0.23.4 go: downloading k8s.io/apimachinery v0.23.4 go: downloading k8s.io/client-go v0.23.4 go: downloading k8s.io/utils v0.0.0-20211116205334-6203023598ed go: downloading github.com/aws/aws-sdk-go-v2 v1.23.2 go: downloading github.com/aws/aws-sdk-go-v2/service/dynamodb v1.25.5 go: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.6 go: downloading github.com/aws/aws-sdk-go-v2/service/s3 v1.46.0 go: downloading github.com/aws/smithy-go v1.17.0 go: downloading github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.43 go: downloading github.com/hashicorp/go-tfe v1.36.0 go: downloading github.com/Azure/azure-sdk-for-go v59.2.0+incompatible go: downloading github.com/Azure/go-autorest/autorest v0.11.24 go: downloading github.com/hashicorp/go-azure-helpers v0.43.0 go: downloading github.com/manicminer/hamilton v0.44.0 go: downloading github.com/tombuildsstuff/giovanni v0.15.1 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/hashicorp/errwrap v1.1.0 go: downloading github.com/go-viper/mapstructure/v2 v2.0.0-alpha.1 go: downloading github.com/mitchellh/copystructure v1.2.0 go: downloading golang.org/x/term v0.18.0 go: downloading github.com/hashicorp/jsonapi v0.0.0-20210826224640-ee7dae0fb22d go: downloading github.com/spf13/afero v1.9.3 go: downloading github.com/google/go-cmp v0.6.0 go: downloading google.golang.org/protobuf v1.33.0 go: downloading github.com/hashicorp/go-getter v1.7.4 go: downloading github.com/bgentry/speakeasy v0.1.0 go: downloading github.com/chzyer/readline v1.5.1 go: downloading github.com/Azure/go-autorest v14.2.0+incompatible go: downloading github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 go: downloading github.com/mattn/go-isatty v0.0.17 go: downloading github.com/posener/complete v1.2.3 go: downloading github.com/xlab/treeprint v0.0.0-20161029104018-1d6e34225557 go: downloading cloud.google.com/go v0.112.0 go: downloading golang.org/x/exp v0.0.0-20230905200255-921286631fa9 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.21.0 go: downloading github.com/Masterminds/sprig/v3 v3.2.2 go: downloading github.com/armon/go-radix v1.0.0 go: downloading github.com/fatih/color v1.15.0 go: downloading github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d go: downloading github.com/mitchellh/go-testing-interface v1.14.1 go: downloading google.golang.org/grpc v1.62.1 go: downloading github.com/golang/protobuf v1.5.3 go: downloading github.com/oklog/run v1.0.0 go: downloading cloud.google.com/go/kms v1.15.5 go: downloading github.com/googleapis/gax-go/v2 v2.12.0 go: downloading github.com/aws/aws-sdk-go-v2/service/kms v1.26.5 go: downloading github.com/openbao/openbao/api v0.0.0-20240326035453-c075f0ef2c7e go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 go: downloading golang.org/x/crypto v0.21.0 go: downloading github.com/mitchellh/reflectwalk v1.0.2 go: downloading github.com/hashicorp/go-rootcerts v1.0.2 go: downloading github.com/hashicorp/serf v0.9.6 go: downloading github.com/mitchellh/mapstructure v1.5.0 go: downloading github.com/google/go-querystring v1.1.0 go: downloading github.com/mozillazg/go-httpheader v0.3.0 go: downloading github.com/vmihailenco/msgpack/v5 v5.3.5 go: downloading github.com/aws/aws-sdk-go-v2/config v1.25.8 go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.16.6 go: downloading github.com/aws/aws-sdk-go-v2/service/iam v1.27.5 go: downloading github.com/aws/aws-sdk-go-v2/service/sqs v1.28.4 go: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.25.6 go: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.17.5 go: downloading github.com/hashicorp/terraform-plugin-log v0.9.0 go: downloading go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.46.1 go: downloading github.com/armon/circbuf v0.0.0-20190214190532-5111143e8da2 go: downloading github.com/mitchellh/go-linereader v0.0.0-20190213213312-1b945b3263eb go: downloading github.com/zclconf/go-cty-yaml v1.0.3 go: downloading golang.org/x/sys v0.18.0 go: downloading github.com/apparentlymart/go-textseg/v15 v15.0.0 go: downloading github.com/Azure/go-autorest/autorest/adal v0.9.18 go: downloading github.com/Azure/go-autorest/logger v0.2.1 go: downloading github.com/Azure/go-autorest/tracing v0.6.0 go: downloading github.com/manicminer/hamilton-autorest v0.2.0 go: downloading github.com/Azure/go-autorest/autorest/azure/cli v0.4.4 go: downloading github.com/aws/aws-sdk-go v1.44.122 go: downloading github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d go: downloading github.com/hashicorp/go-safetemp v1.0.0 go: downloading github.com/klauspost/compress v1.15.11 go: downloading github.com/Masterminds/goutils v1.1.1 go: downloading github.com/ulikunitz/xz v0.5.10 go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/Masterminds/semver/v3 v3.1.1 go: downloading github.com/huandu/xstrings v1.3.3 go: downloading github.com/imdario/mergo v0.3.13 go: downloading github.com/shopspring/decimal v1.3.1 go: downloading github.com/spf13/cast v1.5.0 go: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.5 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.8.5 go: downloading github.com/mattn/go-colorable v0.1.13 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading github.com/google/gofuzz v1.1.0 go: downloading k8s.io/klog/v2 v2.30.0 go: downloading golang.org/x/time v0.5.0 go: downloading github.com/hashicorp/go-slug v0.12.2 go: downloading golang.org/x/sync v0.6.0 go: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.1 go: downloading github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.5 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.5 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.5 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.5 go: downloading github.com/apparentlymart/go-cidr v1.1.0 go: downloading github.com/bmatcuk/doublestar/v4 v4.6.0 go: downloading github.com/cloudflare/circl v1.3.7 go: downloading cloud.google.com/go/compute/metadata v0.2.3 go: downloading cloud.google.com/go/iam v1.1.5 go: downloading google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 go: downloading github.com/cenkalti/backoff/v3 v3.0.0 go: downloading github.com/go-jose/go-jose/v3 v3.0.3 go: downloading github.com/hashicorp/go-secure-stdlib/parseutil v0.1.6 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80 go: downloading github.com/vmihailenco/tagparser/v2 v2.0.0 go: downloading github.com/go-logr/logr v1.3.0 go: downloading go.opentelemetry.io/otel/metric v1.21.0 go: downloading go.opentelemetry.io/proto/otlp v1.0.0 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80 go: downloading github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1 go: downloading cloud.google.com/go/compute v1.23.3 go: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.20.3 go: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.5 go: downloading github.com/spf13/pflag v1.0.5 go: downloading gopkg.in/inf.v0 v0.9.1 go: downloading sigs.k8s.io/structured-merge-diff/v4 v4.2.1 go: downloading sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 go: downloading github.com/xanzy/ssh-agent v0.3.1 go: downloading github.com/masterzen/winrm v0.0.0-20200615185753-c42b5136ff88 go: downloading github.com/packer-community/winrmcp v0.0.0-20180921211025-c76d91c1e7db go: downloading github.com/Azure/go-autorest/autorest/date v0.3.0 go: downloading github.com/dimchansky/utfbom v1.1.1 go: downloading github.com/golang-jwt/jwt/v4 v4.4.2 go: downloading github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da go: downloading github.com/go-logr/stdr v1.2.2 go: downloading github.com/cenkalti/backoff/v4 v4.2.1 go: downloading go.opencensus.io v0.24.0 go: downloading github.com/googleapis/gnostic v0.5.5 go: downloading sigs.k8s.io/yaml v1.2.0 go: downloading github.com/Azure/go-autorest/autorest/validation v0.3.1 go: downloading k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 go: downloading github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 go: downloading github.com/hashicorp/go-sockaddr v1.0.2 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 go: downloading github.com/ChrisTrenkamp/goxpath v0.0.0-20190607011252-c5096ec8773d go: downloading github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/gofrs/uuid v4.0.0+incompatible go: downloading github.com/dylanmei/iso8601 v0.1.0 go: downloading github.com/masterzen/simplexml v0.0.0-20190410153822-31eea3082786 go: downloading github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d go: downloading github.com/hashicorp/go-immutable-radix v1.0.0 go: downloading github.com/json-iterator/go v1.1.12 go: downloading github.com/ryanuber/go-glob v1.0.0 go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da go: downloading github.com/hashicorp/golang-lru v0.5.1 go: downloading github.com/modern-go/reflect2 v1.0.2 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading gopkg.in/ini.v1 v1.66.2 go: downloading github.com/google/s2a-go v0.1.7 go: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.2 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 go: downloading github.com/felixge/httpsnoop v1.0.4 go: downloading github.com/Azure/go-autorest/autorest/to v0.4.0 go: downloading github.com/golang/mock v1.6.0 go: downloading github.com/hashicorp/consul/sdk v0.8.0 go: downloading github.com/go-test/deep v1.0.3 go: downloading github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 go: downloading github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0 go: downloading github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b go: downloading github.com/dylanmei/winrmtest v0.0.0-20210303004826-fbc9ae56efb6 go: downloading github.com/antchfx/xmlquery v1.3.5 go: downloading github.com/creack/pty v1.1.18 go: downloading github.com/antchfx/xpath v1.1.10 === RUN TestMain_cliArgsFromEnv === RUN TestMain_cliArgsFromEnv/0-no_env === RUN TestMain_cliArgsFromEnv/1-both_env_var_and_CLI === RUN TestMain_cliArgsFromEnv/2-only_env_var === RUN TestMain_cliArgsFromEnv/3-cli_string_has_blank_values === RUN TestMain_cliArgsFromEnv/4-cli_string_has_blank_values_before_the_command === RUN TestMain_cliArgsFromEnv/5-no_command OpenTofu has no command named "bar". To see all of OpenTofu's top-level commands, run: tofu -help === RUN TestMain_cliArgsFromEnv/6-single_quoted_strings === RUN TestMain_cliArgsFromEnv/7-double_quoted_strings === RUN TestMain_cliArgsFromEnv/8-double_quoted_single_quoted_strings --- PASS: TestMain_cliArgsFromEnv (0.00s) --- PASS: TestMain_cliArgsFromEnv/0-no_env (0.00s) --- PASS: TestMain_cliArgsFromEnv/1-both_env_var_and_CLI (0.00s) --- PASS: TestMain_cliArgsFromEnv/2-only_env_var (0.00s) --- PASS: TestMain_cliArgsFromEnv/3-cli_string_has_blank_values (0.00s) --- PASS: TestMain_cliArgsFromEnv/4-cli_string_has_blank_values_before_the_command (0.00s) --- PASS: TestMain_cliArgsFromEnv/5-no_command (0.00s) --- PASS: TestMain_cliArgsFromEnv/6-single_quoted_strings (0.00s) --- PASS: TestMain_cliArgsFromEnv/7-double_quoted_strings (0.00s) --- PASS: TestMain_cliArgsFromEnv/8-double_quoted_single_quoted_strings (0.00s) === RUN TestMain_cliArgsFromEnvAdvanced === RUN TestMain_cliArgsFromEnvAdvanced/0-targeted_to_another_command === RUN TestMain_cliArgsFromEnvAdvanced/1-targeted_to_this_command === RUN TestMain_cliArgsFromEnvAdvanced/2-targeted_to_a_command_with_a_hyphen === RUN TestMain_cliArgsFromEnvAdvanced/3-targeted_to_a_command_with_a_space --- PASS: TestMain_cliArgsFromEnvAdvanced (0.00s) --- PASS: TestMain_cliArgsFromEnvAdvanced/0-targeted_to_another_command (0.00s) --- PASS: TestMain_cliArgsFromEnvAdvanced/1-targeted_to_this_command (0.00s) --- PASS: TestMain_cliArgsFromEnvAdvanced/2-targeted_to_a_command_with_a_hyphen (0.00s) --- PASS: TestMain_cliArgsFromEnvAdvanced/3-targeted_to_a_command_with_a_space (0.00s) === RUN TestMain_autoComplete --- PASS: TestMain_autoComplete (0.00s) === RUN TestWarnOutput --- PASS: TestWarnOutput (0.00s) === RUN TestMkConfigDir_new --- PASS: TestMkConfigDir_new (0.00s) === RUN TestMkConfigDir_exists --- PASS: TestMkConfigDir_exists (0.00s) === RUN TestMkConfigDir_noparent --- PASS: TestMkConfigDir_noparent (0.00s) PASS ok github.com/opentofu/opentofu/cmd/tofu 0.991s === RUN TestCheckRuleDiagnosticExtra_WrapsExtra --- PASS: TestCheckRuleDiagnosticExtra_WrapsExtra (0.01s) === RUN TestCheckRuleDiagnosticExtra_Unwraps --- PASS: TestCheckRuleDiagnosticExtra_Unwraps (0.00s) === RUN TestCheckRuleDiagnosticExtra_DoNotConsolidate --- PASS: TestCheckRuleDiagnosticExtra_DoNotConsolidate (0.00s) === RUN TestDiagnosticOriginatesFromCheckRule_Passes --- PASS: TestDiagnosticOriginatesFromCheckRule_Passes (0.00s) === RUN TestInstanceKeyString === RUN TestInstanceKeyString/0 === RUN TestInstanceKeyString/5 === RUN TestInstanceKeyString/"" === RUN TestInstanceKeyString/"hi" === RUN TestInstanceKeyString/"0" === RUN TestInstanceKeyString/"\"" === RUN TestInstanceKeyString/"\\r\\n" === RUN TestInstanceKeyString/"${hello}" === RUN TestInstanceKeyString/"%{_for_something_in_something_}%{_endfor_}" === RUN TestInstanceKeyString/"$hello" === RUN TestInstanceKeyString/"%hello" --- PASS: TestInstanceKeyString (0.00s) --- PASS: TestInstanceKeyString/0 (0.00s) --- PASS: TestInstanceKeyString/5 (0.00s) --- PASS: TestInstanceKeyString/"" (0.00s) --- PASS: TestInstanceKeyString/"hi" (0.00s) --- PASS: TestInstanceKeyString/"0" (0.00s) --- PASS: TestInstanceKeyString/"\"" (0.00s) --- PASS: TestInstanceKeyString/"\\r\\n" (0.00s) --- PASS: TestInstanceKeyString/"${hello}" (0.00s) --- PASS: TestInstanceKeyString/"%{_for_something_in_something_}%{_endfor_}" (0.00s) --- PASS: TestInstanceKeyString/"$hello" (0.00s) --- PASS: TestInstanceKeyString/"%hello" (0.00s) === RUN TestMap --- PASS: TestMap (0.00s) === RUN TestModuleInstanceEqual_true === RUN TestModuleInstanceEqual_true/module.foo === RUN TestModuleInstanceEqual_true/module.foo.module.bar === RUN TestModuleInstanceEqual_true/module.foo[1].module.bar === RUN TestModuleInstanceEqual_true/module.foo["a"].module.bar["b"] === RUN TestModuleInstanceEqual_true/module.foo["a"].module.bar.module.baz[3] --- PASS: TestModuleInstanceEqual_true (0.00s) --- PASS: TestModuleInstanceEqual_true/module.foo (0.00s) --- PASS: TestModuleInstanceEqual_true/module.foo.module.bar (0.00s) --- PASS: TestModuleInstanceEqual_true/module.foo[1].module.bar (0.00s) --- PASS: TestModuleInstanceEqual_true/module.foo["a"].module.bar["b"] (0.00s) --- PASS: TestModuleInstanceEqual_true/module.foo["a"].module.bar.module.baz[3] (0.00s) === RUN TestModuleInstanceEqual_false === RUN TestModuleInstanceEqual_false/module.foo_=_module.bar === RUN TestModuleInstanceEqual_false/module.foo_=_module.foo.module.bar === RUN TestModuleInstanceEqual_false/module.foo[1]_=_module.bar[1] === RUN TestModuleInstanceEqual_false/module.foo[1]_=_module.foo["1"] === RUN TestModuleInstanceEqual_false/module.foo.module.bar_=_module.foo[1].module.bar === RUN TestModuleInstanceEqual_false/module.foo.module.bar_=_module.foo["a"].module.bar --- PASS: TestModuleInstanceEqual_false (0.00s) --- PASS: TestModuleInstanceEqual_false/module.foo_=_module.bar (0.00s) --- PASS: TestModuleInstanceEqual_false/module.foo_=_module.foo.module.bar (0.00s) --- PASS: TestModuleInstanceEqual_false/module.foo[1]_=_module.bar[1] (0.00s) --- PASS: TestModuleInstanceEqual_false/module.foo[1]_=_module.foo["1"] (0.00s) --- PASS: TestModuleInstanceEqual_false/module.foo.module.bar_=_module.foo[1].module.bar (0.00s) --- PASS: TestModuleInstanceEqual_false/module.foo.module.bar_=_module.foo["a"].module.bar (0.00s) === RUN TestModuleInstance_IsDeclaredByCall === RUN TestModuleInstance_IsDeclaredByCall/"".IsCallInstance("module.") === RUN TestModuleInstance_IsDeclaredByCall/"module.child".IsCallInstance("module.") === RUN TestModuleInstance_IsDeclaredByCall/"".IsCallInstance("module.child") === RUN TestModuleInstance_IsDeclaredByCall/"module.child".IsCallInstance("module.child") === RUN TestModuleInstance_IsDeclaredByCall/"module.child".IsCallInstance("module.kinder.module.child") === RUN TestModuleInstance_IsDeclaredByCall/"module.kinder".IsCallInstance("module.kinder.module.child") === RUN TestModuleInstance_IsDeclaredByCall/"module.child".IsCallInstance("module.kinder[\"a\"].module.kinder") --- PASS: TestModuleInstance_IsDeclaredByCall (0.00s) --- PASS: TestModuleInstance_IsDeclaredByCall/"".IsCallInstance("module.") (0.00s) --- PASS: TestModuleInstance_IsDeclaredByCall/"module.child".IsCallInstance("module.") (0.00s) --- PASS: TestModuleInstance_IsDeclaredByCall/"".IsCallInstance("module.child") (0.00s) --- PASS: TestModuleInstance_IsDeclaredByCall/"module.child".IsCallInstance("module.child") (0.00s) --- PASS: TestModuleInstance_IsDeclaredByCall/"module.child".IsCallInstance("module.kinder.module.child") (0.00s) --- PASS: TestModuleInstance_IsDeclaredByCall/"module.kinder".IsCallInstance("module.kinder.module.child") (0.00s) --- PASS: TestModuleInstance_IsDeclaredByCall/"module.child".IsCallInstance("module.kinder[\"a\"].module.kinder") (0.00s) === RUN TestParseModuleSource === RUN TestParseModuleSource/Windows-style_local_in_subdirectory_non-normalized === RUN TestParseModuleSource/git_over_HTTPS,_URL-style,_subdir,_query_parameters === RUN TestParseModuleSource/local_in_subdirectory === RUN TestParseModuleSource/local_in_subdirectory_non-normalized === RUN TestParseModuleSource/Windows-style_local_in_sibling_directory === RUN TestParseModuleSource/main_registry_implied,_subdir === RUN TestParseModuleSource/git_protocol,_URL-style,_subdir === RUN TestParseModuleSource/git_over_HTTPS,_URL-style === RUN TestParseModuleSource/git_over_SSH,_scp-style,_subdir === RUN TestParseModuleSource/Google_Cloud_Storage_bucket_implied,_archive_object === RUN TestParseModuleSource/HTTPS_URL,_forced_archive_file === RUN TestParseModuleSource/main_registry_implied,_escaping_subdir === RUN TestParseModuleSource/local_in_sibling_directory_non-normalized === RUN TestParseModuleSource/git_protocol,_URL-style === RUN TestParseModuleSource/git_over_SSH,_URL-style,_subdir === RUN TestParseModuleSource/absolute_filesystem_path === RUN TestParseModuleSource/local_in_sibling_directory === RUN TestParseModuleSource/an_abominable_mix_of_different_slashes === RUN TestParseModuleSource/github.com_shorthand === RUN TestParseModuleSource/relative_path_without_the_needed_prefix === RUN TestParseModuleSource/main_registry_implied === RUN TestParseModuleSource/git_over_SSH,_scp-style === RUN TestParseModuleSource/Google_Cloud_Storage_bucket,_path_prefix === RUN TestParseModuleSource/Google_Cloud_Storage_bucket,_archive_object === RUN TestParseModuleSource/Amazon_S3_bucket,_archive_object === RUN TestParseModuleSource/HTTP_URL === RUN TestParseModuleSource/custom_registry === RUN TestParseModuleSource/custom_registry,_subdir === RUN TestParseModuleSource/github.com_shorthand,_subdir === RUN TestParseModuleSource/git_over_SSH,_URL-style === RUN TestParseModuleSource/Amazon_S3_bucket_implied,_archive_object === RUN TestParseModuleSource/subdir_escaping_out_of_package === RUN TestParseModuleSource/Windows-style_local_in_sibling_directory_non-normalized === RUN TestParseModuleSource/Google_Cloud_Storage_bucket_implied,_path_prefix === RUN TestParseModuleSource/HTTPS_URL,_archive_file === RUN TestParseModuleSource/HTTPS_URL,_forced_archive_file_and_checksum === RUN TestParseModuleSource/absolute_filesystem_path,_subdir === RUN TestParseModuleSource/Windows-style_local_in_subdirectory === RUN TestParseModuleSource/git_over_HTTPS,_URL-style,_subdir === RUN TestParseModuleSource/HTTPS_URL === RUN TestParseModuleSource/go-getter_will_accept_all_sorts_of_garbage --- PASS: TestParseModuleSource (0.02s) --- PASS: TestParseModuleSource/Windows-style_local_in_subdirectory_non-normalized (0.00s) --- PASS: TestParseModuleSource/git_over_HTTPS,_URL-style,_subdir,_query_parameters (0.00s) --- PASS: TestParseModuleSource/local_in_subdirectory (0.00s) --- PASS: TestParseModuleSource/local_in_subdirectory_non-normalized (0.00s) --- PASS: TestParseModuleSource/Windows-style_local_in_sibling_directory (0.00s) --- PASS: TestParseModuleSource/main_registry_implied,_subdir (0.00s) --- PASS: TestParseModuleSource/git_protocol,_URL-style,_subdir (0.00s) --- PASS: TestParseModuleSource/git_over_HTTPS,_URL-style (0.00s) --- PASS: TestParseModuleSource/git_over_SSH,_scp-style,_subdir (0.00s) --- PASS: TestParseModuleSource/Google_Cloud_Storage_bucket_implied,_archive_object (0.00s) --- PASS: TestParseModuleSource/HTTPS_URL,_forced_archive_file (0.00s) --- PASS: TestParseModuleSource/main_registry_implied,_escaping_subdir (0.00s) --- PASS: TestParseModuleSource/local_in_sibling_directory_non-normalized (0.00s) --- PASS: TestParseModuleSource/git_protocol,_URL-style (0.00s) --- PASS: TestParseModuleSource/git_over_SSH,_URL-style,_subdir (0.00s) --- PASS: TestParseModuleSource/absolute_filesystem_path (0.00s) --- PASS: TestParseModuleSource/local_in_sibling_directory (0.00s) --- PASS: TestParseModuleSource/an_abominable_mix_of_different_slashes (0.00s) --- PASS: TestParseModuleSource/github.com_shorthand (0.00s) --- PASS: TestParseModuleSource/relative_path_without_the_needed_prefix (0.00s) --- PASS: TestParseModuleSource/main_registry_implied (0.00s) --- PASS: TestParseModuleSource/git_over_SSH,_scp-style (0.00s) --- PASS: TestParseModuleSource/Google_Cloud_Storage_bucket,_path_prefix (0.00s) --- PASS: TestParseModuleSource/Google_Cloud_Storage_bucket,_archive_object (0.00s) --- PASS: TestParseModuleSource/Amazon_S3_bucket,_archive_object (0.00s) --- PASS: TestParseModuleSource/HTTP_URL (0.00s) --- PASS: TestParseModuleSource/custom_registry (0.00s) --- PASS: TestParseModuleSource/custom_registry,_subdir (0.00s) --- PASS: TestParseModuleSource/github.com_shorthand,_subdir (0.00s) --- PASS: TestParseModuleSource/git_over_SSH,_URL-style (0.00s) --- PASS: TestParseModuleSource/Amazon_S3_bucket_implied,_archive_object (0.00s) --- PASS: TestParseModuleSource/subdir_escaping_out_of_package (0.00s) --- PASS: TestParseModuleSource/Windows-style_local_in_sibling_directory_non-normalized (0.00s) --- PASS: TestParseModuleSource/Google_Cloud_Storage_bucket_implied,_path_prefix (0.00s) --- PASS: TestParseModuleSource/HTTPS_URL,_archive_file (0.00s) --- PASS: TestParseModuleSource/HTTPS_URL,_forced_archive_file_and_checksum (0.00s) --- PASS: TestParseModuleSource/absolute_filesystem_path,_subdir (0.00s) --- PASS: TestParseModuleSource/Windows-style_local_in_subdirectory (0.00s) --- PASS: TestParseModuleSource/git_over_HTTPS,_URL-style,_subdir (0.00s) --- PASS: TestParseModuleSource/HTTPS_URL (0.00s) --- PASS: TestParseModuleSource/go-getter_will_accept_all_sorts_of_garbage (0.00s) === RUN TestModuleSourceRemoteFromRegistry === RUN TestModuleSourceRemoteFromRegistry/both_have_subdir === RUN TestModuleSourceRemoteFromRegistry/only_remote_has_subdir === RUN TestModuleSourceRemoteFromRegistry/only_registry_has_subdir --- PASS: TestModuleSourceRemoteFromRegistry (0.00s) --- PASS: TestModuleSourceRemoteFromRegistry/both_have_subdir (0.00s) --- PASS: TestModuleSourceRemoteFromRegistry/only_remote_has_subdir (0.00s) --- PASS: TestModuleSourceRemoteFromRegistry/only_registry_has_subdir (0.00s) === RUN TestParseModuleSourceRemote === RUN TestParseModuleSourceRemote/git_over_HTTPS,_URL-style,_query_parameters === RUN TestParseModuleSourceRemote/git_over_HTTPS,_URL-style,_subdir,_query_parameters --- PASS: TestParseModuleSourceRemote (0.00s) --- PASS: TestParseModuleSourceRemote/git_over_HTTPS,_URL-style,_query_parameters (0.00s) --- PASS: TestParseModuleSourceRemote/git_over_HTTPS,_URL-style,_subdir,_query_parameters (0.00s) === RUN TestParseModuleSourceRegistry === RUN TestParseModuleSourceRegistry/public_registry === RUN TestParseModuleSourceRegistry/private_registry_with_IDN_hostname === RUN TestParseModuleSourceRegistry/invalid_target_system_length === RUN TestParseModuleSourceRegistry/public_registry_using_explicit_hostname === RUN TestParseModuleSourceRegistry/private_registry_with_non-standard_port === RUN TestParseModuleSourceRegistry/invalid_namespace === RUN TestParseModuleSourceRegistry/missing_part_with_explicit_hostname === RUN TestParseModuleSourceRegistry/github.com === RUN TestParseModuleSourceRegistry/local_path_from_parent_dir === RUN TestParseModuleSourceRegistry/public_registry_with_subdir === RUN TestParseModuleSourceRegistry/public_registry_with_mixed_case_names === RUN TestParseModuleSourceRegistry/private_registry_with_IDN_hostname_and_non-standard_port === RUN TestParseModuleSourceRegistry/errant_query_string === RUN TestParseModuleSourceRegistry/bitbucket.org === RUN TestParseModuleSourceRegistry/invalid_hostname === RUN TestParseModuleSourceRegistry/hostname_with_only_one_label === RUN TestParseModuleSourceRegistry/invalid_target_system_characters === RUN TestParseModuleSourceRegistry/local_path_from_current_dir --- PASS: TestParseModuleSourceRegistry (0.00s) --- PASS: TestParseModuleSourceRegistry/public_registry (0.00s) --- PASS: TestParseModuleSourceRegistry/private_registry_with_IDN_hostname (0.00s) --- PASS: TestParseModuleSourceRegistry/invalid_target_system_length (0.00s) --- PASS: TestParseModuleSourceRegistry/public_registry_using_explicit_hostname (0.00s) --- PASS: TestParseModuleSourceRegistry/private_registry_with_non-standard_port (0.00s) --- PASS: TestParseModuleSourceRegistry/invalid_namespace (0.00s) --- PASS: TestParseModuleSourceRegistry/missing_part_with_explicit_hostname (0.00s) --- PASS: TestParseModuleSourceRegistry/github.com (0.00s) --- PASS: TestParseModuleSourceRegistry/local_path_from_parent_dir (0.00s) --- PASS: TestParseModuleSourceRegistry/public_registry_with_subdir (0.00s) --- PASS: TestParseModuleSourceRegistry/public_registry_with_mixed_case_names (0.00s) --- PASS: TestParseModuleSourceRegistry/private_registry_with_IDN_hostname_and_non-standard_port (0.00s) --- PASS: TestParseModuleSourceRegistry/errant_query_string (0.00s) --- PASS: TestParseModuleSourceRegistry/bitbucket.org (0.00s) --- PASS: TestParseModuleSourceRegistry/invalid_hostname (0.00s) --- PASS: TestParseModuleSourceRegistry/hostname_with_only_one_label (0.00s) --- PASS: TestParseModuleSourceRegistry/invalid_target_system_characters (0.00s) --- PASS: TestParseModuleSourceRegistry/local_path_from_current_dir (0.00s) === RUN TestModuleEqual_true === RUN TestModuleEqual_true/#00 === RUN TestModuleEqual_true/module.a === RUN TestModuleEqual_true/module.a.module.b === RUN TestModuleEqual_true/module.a.module.b.module.c --- PASS: TestModuleEqual_true (0.00s) --- PASS: TestModuleEqual_true/#00 (0.00s) --- PASS: TestModuleEqual_true/module.a (0.00s) --- PASS: TestModuleEqual_true/module.a.module.b (0.00s) --- PASS: TestModuleEqual_true/module.a.module.b.module.c (0.00s) === RUN TestModuleEqual_false === RUN TestModuleEqual_false/_=_module.a === RUN TestModuleEqual_false/module.a_=_module.b === RUN TestModuleEqual_false/module.a_=_module.a.module.a === RUN TestModuleEqual_false/module.a.module.b_=_module.a.module.B --- PASS: TestModuleEqual_false (0.00s) --- PASS: TestModuleEqual_false/_=_module.a (0.00s) --- PASS: TestModuleEqual_false/module.a_=_module.b (0.00s) --- PASS: TestModuleEqual_false/module.a_=_module.a.module.a (0.00s) --- PASS: TestModuleEqual_false/module.a.module.b_=_module.a.module.B (0.00s) === RUN TestModuleString === RUN TestModuleString/#00 === RUN TestModuleString/module.alpha === RUN TestModuleString/module.alpha.module.beta === RUN TestModuleString/module.alpha.module.beta.module.charlie --- PASS: TestModuleString (0.00s) --- PASS: TestModuleString/#00 (0.00s) --- PASS: TestModuleString/module.alpha (0.00s) --- PASS: TestModuleString/module.alpha.module.beta (0.00s) --- PASS: TestModuleString/module.alpha.module.beta.module.charlie (0.00s) === RUN TestModuleInstanceMoveDestination === RUN TestModuleInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo === RUN TestModuleInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo[1] === RUN TestModuleInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo["a"] === RUN TestModuleInstanceMoveDestination/:_module.foo_to_module.bar.module.foo_with_module.foo === RUN TestModuleInstanceMoveDestination/:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar === RUN TestModuleInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo[1] === RUN TestModuleInstanceMoveDestination/:_module.foo[1]_to_module.foo_with_module.foo[1] === RUN TestModuleInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo === RUN TestModuleInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.module.bar === RUN TestModuleInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.module.bar[0] === RUN TestModuleInstanceMoveDestination/:_module.foo_to_module.bar.module.foo_with_module.foo[0] === RUN TestModuleInstanceMoveDestination/:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar[0] === RUN TestModuleInstanceMoveDestination/foo:_module.bar_to_module.baz_with_module.foo.module.bar === RUN TestModuleInstanceMoveDestination/foo:_module.bar_to_module.baz_with_module.foo[1].module.bar === RUN TestModuleInstanceMoveDestination/foo:_module.bar_to_module.bar[1]_with_module.foo[1].module.bar === RUN TestModuleInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo === RUN TestModuleInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo[2] === RUN TestModuleInstanceMoveDestination/:_module.foo_to_module.bar_with_ === RUN TestModuleInstanceMoveDestination/foo:_module.bar_to_module.bar[1]_with_module.boz === RUN TestModuleInstanceMoveDestination/foo.bar:_module.bar_to_module.bar[1]_with_module.boz === RUN TestModuleInstanceMoveDestination/foo.bar:_module.a_to_module.b_with_module.boz === RUN TestModuleInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.c === RUN TestModuleInstanceMoveDestination/:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.c === RUN TestModuleInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.a1.module.b2 === RUN TestModuleInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.b1.module.a2 === RUN TestModuleInstanceMoveDestination/:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.a1.module.b2[0] === RUN TestModuleInstanceMoveDestination/:_foo_instance.bar_to_foo_instance.baz_with_module.foo --- PASS: TestModuleInstanceMoveDestination (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo[1] (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo["a"] (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo_to_module.bar.module.foo_with_module.foo (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo[1] (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo[1]_to_module.foo_with_module.foo[1] (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.module.bar (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.module.bar[0] (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo_to_module.bar.module.foo_with_module.foo[0] (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar[0] (0.00s) --- PASS: TestModuleInstanceMoveDestination/foo:_module.bar_to_module.baz_with_module.foo.module.bar (0.00s) --- PASS: TestModuleInstanceMoveDestination/foo:_module.bar_to_module.baz_with_module.foo[1].module.bar (0.00s) --- PASS: TestModuleInstanceMoveDestination/foo:_module.bar_to_module.bar[1]_with_module.foo[1].module.bar (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo[2] (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.foo_to_module.bar_with_ (0.00s) --- PASS: TestModuleInstanceMoveDestination/foo:_module.bar_to_module.bar[1]_with_module.boz (0.00s) --- PASS: TestModuleInstanceMoveDestination/foo.bar:_module.bar_to_module.bar[1]_with_module.boz (0.00s) --- PASS: TestModuleInstanceMoveDestination/foo.bar:_module.a_to_module.b_with_module.boz (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.c (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.c (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.a1.module.b2 (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.b1.module.a2 (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.a1.module.b2[0] (0.00s) --- PASS: TestModuleInstanceMoveDestination/:_foo_instance.bar_to_foo_instance.baz_with_module.foo (0.00s) === RUN TestAbsResourceInstanceMoveDestination === RUN TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_test_object.boop_with_test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_test_object.beep[2]_with_test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_module.foo.test_object.beep_with_test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_test_object.beep[2]_to_module.foo.test_object.beep["a"]_with_test_object.beep[2] === RUN TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_module.foo[0].test_object.beep_with_test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo.test_object.beep_to_test_object.beep_with_module.foo.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo[0].test_object.beep_to_test_object.beep_with_module.foo[0].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/foo:_test_object.beep_to_test_object.boop_with_module.foo[0].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/foo:_test_object.beep_to_test_object.beep[1]_with_module.foo[0].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_test_object.boop_with_test_object.boop === RUN TestAbsResourceInstanceMoveDestination/:_test_object.beep[1]_to_test_object.beep[2]_with_test_object.beep[5] === RUN TestAbsResourceInstanceMoveDestination/foo:_test_object.beep_to_test_object.boop_with_test_object.beep === RUN TestAbsResourceInstanceMoveDestination/foo.bar:_test_object.beep_to_test_object.boop_with_test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo[0].test_object.beep_to_test_object.beep_with_module.foo[1].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo[1].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo["a"].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar.module.foo_with_module.foo.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo[1].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo[1]_to_module.foo_with_module.foo[1].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.module.bar.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.module.bar[0].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar.module.foo_with_module.foo[0].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar[0].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/foo:_module.bar_to_module.baz_with_module.foo.module.bar.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/foo:_module.bar_to_module.baz_with_module.foo[1].module.bar.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/foo:_module.bar_to_module.bar[1]_with_module.foo[1].module.bar.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo[2].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/foo:_module.bar_to_module.bar[1]_with_module.boz.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/foo.bar:_module.bar_to_module.bar[1]_with_module.boz.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/foo.bar:_module.a_to_module.b_with_module.boz.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.c.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.c.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.a1.module.b2.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.b1.module.a2.test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.a1.module.b2[0].test_object.beep === RUN TestAbsResourceInstanceMoveDestination/:_foo_instance.bar_to_foo_instance.baz_with_module.foo.test_object.beep --- PASS: TestAbsResourceInstanceMoveDestination (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_test_object.boop_with_test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_test_object.beep[2]_with_test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_module.foo.test_object.beep_with_test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_test_object.beep[2]_to_module.foo.test_object.beep["a"]_with_test_object.beep[2] (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_module.foo[0].test_object.beep_with_test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo.test_object.beep_to_test_object.beep_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo[0].test_object.beep_to_test_object.beep_with_module.foo[0].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo:_test_object.beep_to_test_object.boop_with_module.foo[0].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo:_test_object.beep_to_test_object.beep[1]_with_module.foo[0].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_test_object.beep_to_test_object.boop_with_test_object.boop (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_test_object.beep[1]_to_test_object.beep[2]_with_test_object.beep[5] (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo:_test_object.beep_to_test_object.boop_with_test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo.bar:_test_object.beep_to_test_object.boop_with_test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo[0].test_object.beep_to_test_object.beep_with_module.foo[1].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo[1].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar_with_module.foo["a"].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar.module.foo_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo[1].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo[1]_to_module.foo_with_module.foo[1].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.foo[1]_with_module.foo.module.bar[0].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo_to_module.bar.module.foo_with_module.foo[0].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar[0].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo:_module.bar_to_module.baz_with_module.foo.module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo:_module.bar_to_module.baz_with_module.foo[1].module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo:_module.bar_to_module.bar[1]_with_module.foo[1].module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.foo[1]_to_module.foo[2]_with_module.foo[2].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo:_module.bar_to_module.bar[1]_with_module.boz.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo.bar:_module.bar_to_module.bar[1]_with_module.boz.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/foo.bar:_module.a_to_module.b_with_module.boz.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.c.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.c.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.a1.module.b2.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2_to_module.b1.module.b2_with_module.b1.module.a2.test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.a1.module.b2[0].test_object.beep (0.00s) --- PASS: TestAbsResourceInstanceMoveDestination/:_foo_instance.bar_to_foo_instance.baz_with_module.foo.test_object.beep (0.00s) === RUN TestAbsResourceMoveDestination === RUN TestAbsResourceMoveDestination/[00]_:_test_object.beep_to_test_object.boop_with_test_object.beep === RUN TestAbsResourceMoveDestination/[01]_:_test_object.beep_to_module.foo.test_object.beep_with_test_object.beep === RUN TestAbsResourceMoveDestination/[02]_:_test_object.beep_to_module.foo[0].test_object.beep_with_test_object.beep === RUN TestAbsResourceMoveDestination/[03]_:_module.foo.test_object.beep_to_test_object.beep_with_module.foo.test_object.beep === RUN TestAbsResourceMoveDestination/[04]_:_module.foo[0].test_object.beep_to_test_object.beep_with_module.foo[0].test_object.beep === RUN TestAbsResourceMoveDestination/[05]_foo:_test_object.beep_to_test_object.boop_with_module.foo[0].test_object.beep === RUN TestAbsResourceMoveDestination/[06]_:_test_object.beep_to_test_object.boop_with_test_object.boop === RUN TestAbsResourceMoveDestination/[07]_foo:_test_object.beep_to_test_object.boop_with_test_object.beep === RUN TestAbsResourceMoveDestination/[08]_foo.bar:_test_object.beep_to_test_object.boop_with_test_object.beep === RUN TestAbsResourceMoveDestination/[09]_:_module.foo[0].test_object.beep_to_test_object.beep_with_module.foo[1].test_object.beep === RUN TestAbsResourceMoveDestination/[10]_:_module.foo_to_module.bar_with_module.foo.test_object.beep === RUN TestAbsResourceMoveDestination/[11]_:_module.foo_to_module.bar_with_module.foo[1].test_object.beep === RUN TestAbsResourceMoveDestination/[12]_:_module.foo_to_module.bar_with_module.foo["a"].test_object.beep === RUN TestAbsResourceMoveDestination/[13]_:_module.foo_to_module.bar.module.foo_with_module.foo.test_object.beep === RUN TestAbsResourceMoveDestination/[14]_:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar.test_object.beep === RUN TestAbsResourceMoveDestination/[15]_:_module.foo[1]_to_module.foo[2]_with_module.foo[1].test_object.beep === RUN TestAbsResourceMoveDestination/[16]_:_module.foo[1]_to_module.foo_with_module.foo[1].test_object.beep === RUN TestAbsResourceMoveDestination/[17]_:_module.foo_to_module.foo[1]_with_module.foo.test_object.beep === RUN TestAbsResourceMoveDestination/[18]_:_module.foo_to_module.foo[1]_with_module.foo.module.bar.test_object.beep === RUN TestAbsResourceMoveDestination/[19]_:_module.foo_to_module.foo[1]_with_module.foo.module.bar[0].test_object.beep === RUN TestAbsResourceMoveDestination/[20]_:_module.foo_to_module.bar.module.foo_with_module.foo[0].test_object.beep === RUN TestAbsResourceMoveDestination/[21]_:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar[0].test_object.beep === RUN TestAbsResourceMoveDestination/[22]_foo:_module.bar_to_module.baz_with_module.foo.module.bar.test_object.beep === RUN TestAbsResourceMoveDestination/[23]_foo:_module.bar_to_module.baz_with_module.foo[1].module.bar.test_object.beep === RUN TestAbsResourceMoveDestination/[24]_foo:_module.bar_to_module.bar[1]_with_module.foo[1].module.bar.test_object.beep === RUN TestAbsResourceMoveDestination/[25]_:_module.foo[1]_to_module.foo[2]_with_module.foo.test_object.beep === RUN TestAbsResourceMoveDestination/[26]_:_module.foo[1]_to_module.foo[2]_with_module.foo[2].test_object.beep === RUN TestAbsResourceMoveDestination/[27]_foo:_module.bar_to_module.bar[1]_with_module.boz.test_object.beep === RUN TestAbsResourceMoveDestination/[28]_foo.bar:_module.bar_to_module.bar[1]_with_module.boz.test_object.beep === RUN TestAbsResourceMoveDestination/[29]_foo.bar:_module.a_to_module.b_with_module.boz.test_object.beep === RUN TestAbsResourceMoveDestination/[30]_:_module.a1.module.a2_to_module.b1.module.b2_with_module.c.test_object.beep === RUN TestAbsResourceMoveDestination/[31]_:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.c.test_object.beep === RUN TestAbsResourceMoveDestination/[32]_:_module.a1.module.a2_to_module.b1.module.b2_with_module.a1.module.b2.test_object.beep === RUN TestAbsResourceMoveDestination/[33]_:_module.a1.module.a2_to_module.b1.module.b2_with_module.b1.module.a2.test_object.beep === RUN TestAbsResourceMoveDestination/[34]_:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.a1.module.b2[0].test_object.beep === RUN TestAbsResourceMoveDestination/[35]_:_foo_instance.bar_to_foo_instance.baz_with_module.foo.test_object.beep --- PASS: TestAbsResourceMoveDestination (0.00s) --- PASS: TestAbsResourceMoveDestination/[00]_:_test_object.beep_to_test_object.boop_with_test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[01]_:_test_object.beep_to_module.foo.test_object.beep_with_test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[02]_:_test_object.beep_to_module.foo[0].test_object.beep_with_test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[03]_:_module.foo.test_object.beep_to_test_object.beep_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[04]_:_module.foo[0].test_object.beep_to_test_object.beep_with_module.foo[0].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[05]_foo:_test_object.beep_to_test_object.boop_with_module.foo[0].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[06]_:_test_object.beep_to_test_object.boop_with_test_object.boop (0.00s) --- PASS: TestAbsResourceMoveDestination/[07]_foo:_test_object.beep_to_test_object.boop_with_test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[08]_foo.bar:_test_object.beep_to_test_object.boop_with_test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[09]_:_module.foo[0].test_object.beep_to_test_object.beep_with_module.foo[1].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[10]_:_module.foo_to_module.bar_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[11]_:_module.foo_to_module.bar_with_module.foo[1].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[12]_:_module.foo_to_module.bar_with_module.foo["a"].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[13]_:_module.foo_to_module.bar.module.foo_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[14]_:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[15]_:_module.foo[1]_to_module.foo[2]_with_module.foo[1].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[16]_:_module.foo[1]_to_module.foo_with_module.foo[1].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[17]_:_module.foo_to_module.foo[1]_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[18]_:_module.foo_to_module.foo[1]_with_module.foo.module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[19]_:_module.foo_to_module.foo[1]_with_module.foo.module.bar[0].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[20]_:_module.foo_to_module.bar.module.foo_with_module.foo[0].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[21]_:_module.foo.module.bar_to_module.bar_with_module.foo.module.bar[0].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[22]_foo:_module.bar_to_module.baz_with_module.foo.module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[23]_foo:_module.bar_to_module.baz_with_module.foo[1].module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[24]_foo:_module.bar_to_module.bar[1]_with_module.foo[1].module.bar.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[25]_:_module.foo[1]_to_module.foo[2]_with_module.foo.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[26]_:_module.foo[1]_to_module.foo[2]_with_module.foo[2].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[27]_foo:_module.bar_to_module.bar[1]_with_module.boz.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[28]_foo.bar:_module.bar_to_module.bar[1]_with_module.boz.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[29]_foo.bar:_module.a_to_module.b_with_module.boz.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[30]_:_module.a1.module.a2_to_module.b1.module.b2_with_module.c.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[31]_:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.c.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[32]_:_module.a1.module.a2_to_module.b1.module.b2_with_module.a1.module.b2.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[33]_:_module.a1.module.a2_to_module.b1.module.b2_with_module.b1.module.a2.test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[34]_:_module.a1.module.a2[0]_to_module.b1.module.b2[1]_with_module.a1.module.b2[0].test_object.beep (0.00s) --- PASS: TestAbsResourceMoveDestination/[35]_:_foo_instance.bar_to_foo_instance.baz_with_module.foo.test_object.beep (0.00s) === RUN TestMoveEndpointChainAndNested === RUN TestMoveEndpointChainAndNested/[00]module.foo[2].module.bar.CanChainFrom(module.foo[2].module.bar) === RUN TestMoveEndpointChainAndNested/[01]module.foo[2].CanChainFrom(module.foo[2].module.bar) === RUN TestMoveEndpointChainAndNested/[02]module.foo[2].module.bar[2].CanChainFrom(module.foo) === RUN TestMoveEndpointChainAndNested/[03]module.foo[2].module.bar.resource.baz.CanChainFrom(module.foo[2].module.bar) === RUN TestMoveEndpointChainAndNested/[04]module.foo[2].module.bar[3].resource.baz[2].CanChainFrom(module.foo[2].module.bar) === RUN TestMoveEndpointChainAndNested/[05]module.foo[2].module.bar.CanChainFrom(module.foo[2]) === RUN TestMoveEndpointChainAndNested/[06]module.foo[2].CanChainFrom(module.foo[2]) === RUN TestMoveEndpointChainAndNested/[07]module.foo[2].resource.baz.CanChainFrom(module.foo[2]) === RUN TestMoveEndpointChainAndNested/[08]module.foo[2].module.bar.resource.baz.CanChainFrom(module.foo[2]) === RUN TestMoveEndpointChainAndNested/[09]module.foo[2].module.bar.CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[10]module.foo[2].CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[11]module.foo[2].resource.baz.CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[12]module.foo[2].resource.baz.CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[13]module.foo[2].module.bar.CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[14]module.foo[2].CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[15]module.foo[2].resource.baz.CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[16]module.foo[2].resource.baz.CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[17]resource.baz.CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[18]module.foo[2].resource.baz.CanChainFrom(resource.baz) === RUN TestMoveEndpointChainAndNested/[19]resource.baz.CanChainFrom(resource.baz) === RUN TestMoveEndpointChainAndNested/[20]resource.baz.CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[21]module.foo[2].module.baz.CanChainFrom(module.baz) === RUN TestMoveEndpointChainAndNested/[22]module.bing.CanChainFrom(module.baz.module.bing) === RUN TestMoveEndpointChainAndNested/[23]resource.baz.CanChainFrom(module.foo[2].resource.baz) === RUN TestMoveEndpointChainAndNested/[24]module.foo[2].resource.baz.CanChainFrom(resource.baz) === RUN TestMoveEndpointChainAndNested/[25]resource.baz.CanChainFrom(resource.baz) === RUN TestMoveEndpointChainAndNested/[26]ressurce.baz.CanChainFrom(module.foo[2]) === RUN TestMoveEndpointChainAndNested/[27]module.bang.CanChainFrom(module.baz.module.bing) === RUN TestMoveEndpointChainAndNested/[28]module.bing.module.bang.CanChainFrom(module.foo.module.baz.module.bing) --- PASS: TestMoveEndpointChainAndNested (0.00s) --- PASS: TestMoveEndpointChainAndNested/[00]module.foo[2].module.bar.CanChainFrom(module.foo[2].module.bar) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[01]module.foo[2].CanChainFrom(module.foo[2].module.bar) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[02]module.foo[2].module.bar[2].CanChainFrom(module.foo) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[03]module.foo[2].module.bar.resource.baz.CanChainFrom(module.foo[2].module.bar) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[04]module.foo[2].module.bar[3].resource.baz[2].CanChainFrom(module.foo[2].module.bar) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[05]module.foo[2].module.bar.CanChainFrom(module.foo[2]) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[06]module.foo[2].CanChainFrom(module.foo[2]) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[07]module.foo[2].resource.baz.CanChainFrom(module.foo[2]) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[08]module.foo[2].module.bar.resource.baz.CanChainFrom(module.foo[2]) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[09]module.foo[2].module.bar.CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[10]module.foo[2].CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[11]module.foo[2].resource.baz.CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[12]module.foo[2].resource.baz.CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[13]module.foo[2].module.bar.CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[14]module.foo[2].CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[15]module.foo[2].resource.baz.CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[16]module.foo[2].resource.baz.CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[17]resource.baz.CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[18]module.foo[2].resource.baz.CanChainFrom(resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[19]resource.baz.CanChainFrom(resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[20]resource.baz.CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[21]module.foo[2].module.baz.CanChainFrom(module.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[22]module.bing.CanChainFrom(module.baz.module.bing) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[23]resource.baz.CanChainFrom(module.foo[2].resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[24]module.foo[2].resource.baz.CanChainFrom(resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[25]resource.baz.CanChainFrom(resource.baz) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[26]ressurce.baz.CanChainFrom(module.foo[2]) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[27]module.bang.CanChainFrom(module.baz.module.bing) (0.00s) --- PASS: TestMoveEndpointChainAndNested/[28]module.bing.module.bang.CanChainFrom(module.foo.module.baz.module.bing) (0.00s) === RUN TestSelectsModule === RUN TestSelectsModule/[00]module.foo[2].module.bar[*].SelectsModule(module.foo[2].module.bar[1]) === RUN TestSelectsModule/[01]module.foo[*].module.bar[2].module.baz[*].SelectsModule(module.foo[2].module.bar[2].module.baz) === RUN TestSelectsModule/[02]module.foo[*].module.bar[2].module.baz[*].SelectsModule(module.foo[2].module.bar[1].module.baz) === RUN TestSelectsModule/[03]module.bar.module.baz[*].SelectsModule(module.bar[1].module.baz) === RUN TestSelectsModule/[04]module.foo[*].module.bar.resource.name["key"].SelectsModule(module.foo[1].module.bar) === RUN TestSelectsModule/[05]module.bar.module.baz["key"].SelectsModule(module.bar.module.baz["key"]) === RUN TestSelectsModule/[06]module.bar.module.baz["key"].resource.name[*].SelectsModule(module.bar.module.baz["key"]) === RUN TestSelectsModule/[07]module.nope[*].module.bar.resource.name["key"].SelectsModule(module.foo[1].module.bar) === RUN TestSelectsModule/[08]module.bar.module.baz["key"].SelectsModule(module.bar.module.baz["nope"]) === RUN TestSelectsModule/[09]module.nope.module.baz["key"].resource.name[*].SelectsModule(module.bar.module.baz["key"]) --- PASS: TestSelectsModule (0.00s) --- PASS: TestSelectsModule/[00]module.foo[2].module.bar[*].SelectsModule(module.foo[2].module.bar[1]) (0.00s) --- PASS: TestSelectsModule/[01]module.foo[*].module.bar[2].module.baz[*].SelectsModule(module.foo[2].module.bar[2].module.baz) (0.00s) --- PASS: TestSelectsModule/[02]module.foo[*].module.bar[2].module.baz[*].SelectsModule(module.foo[2].module.bar[1].module.baz) (0.00s) --- PASS: TestSelectsModule/[03]module.bar.module.baz[*].SelectsModule(module.bar[1].module.baz) (0.00s) --- PASS: TestSelectsModule/[04]module.foo[*].module.bar.resource.name["key"].SelectsModule(module.foo[1].module.bar) (0.00s) --- PASS: TestSelectsModule/[05]module.bar.module.baz["key"].SelectsModule(module.bar.module.baz["key"]) (0.00s) --- PASS: TestSelectsModule/[06]module.bar.module.baz["key"].resource.name[*].SelectsModule(module.bar.module.baz["key"]) (0.00s) --- PASS: TestSelectsModule/[07]module.nope[*].module.bar.resource.name["key"].SelectsModule(module.foo[1].module.bar) (0.00s) --- PASS: TestSelectsModule/[08]module.bar.module.baz["key"].SelectsModule(module.bar.module.baz["nope"]) (0.00s) --- PASS: TestSelectsModule/[09]module.nope.module.baz["key"].resource.name[*].SelectsModule(module.bar.module.baz["key"]) (0.00s) === RUN TestSelectsResource === RUN TestSelectsResource/[00]foo.matching[*]_SelectsResource(foo.matching) === RUN TestSelectsResource/[01]foo.unmatching[*]_SelectsResource(foo.matching) === RUN TestSelectsResource/[02]foo.unmatching[1]_SelectsResource(foo.matching) === RUN TestSelectsResource/[03]foo.matching_SelectsResource(foo.matching) === RUN TestSelectsResource/[04]foo.matching[0]_SelectsResource(foo.matching) === RUN TestSelectsResource/[05]foo.matching["a"]_SelectsResource(foo.matching) === RUN TestSelectsResource/[06]module.child[*].foo.matching[*]_SelectsResource(module.child["matching"].foo.matching) === RUN TestSelectsResource/[07]module.child["matching"].foo.matching[*]_SelectsResource(module.child["matching"].foo.matching) === RUN TestSelectsResource/[08]module.child["matching"].foo.matching[2]_SelectsResource(module.child["matching"].foo.matching) === RUN TestSelectsResource/[09]module.child["matching"].foo.matching[*]_SelectsResource(module.child["unmatching"].foo.matching) === RUN TestSelectsResource/[10]module.foo[2].module.bar[*]_SelectsResource(module.foo[2].foo.matching) === RUN TestSelectsResource/[11]module.foo[2]_SelectsResource(module.foo[2].foo.matching) --- PASS: TestSelectsResource (0.00s) --- PASS: TestSelectsResource/[00]foo.matching[*]_SelectsResource(foo.matching) (0.00s) --- PASS: TestSelectsResource/[01]foo.unmatching[*]_SelectsResource(foo.matching) (0.00s) --- PASS: TestSelectsResource/[02]foo.unmatching[1]_SelectsResource(foo.matching) (0.00s) --- PASS: TestSelectsResource/[03]foo.matching_SelectsResource(foo.matching) (0.00s) --- PASS: TestSelectsResource/[04]foo.matching[0]_SelectsResource(foo.matching) (0.00s) --- PASS: TestSelectsResource/[05]foo.matching["a"]_SelectsResource(foo.matching) (0.00s) --- PASS: TestSelectsResource/[06]module.child[*].foo.matching[*]_SelectsResource(module.child["matching"].foo.matching) (0.00s) --- PASS: TestSelectsResource/[07]module.child["matching"].foo.matching[*]_SelectsResource(module.child["matching"].foo.matching) (0.00s) --- PASS: TestSelectsResource/[08]module.child["matching"].foo.matching[2]_SelectsResource(module.child["matching"].foo.matching) (0.00s) --- PASS: TestSelectsResource/[09]module.child["matching"].foo.matching[*]_SelectsResource(module.child["unmatching"].foo.matching) (0.00s) --- PASS: TestSelectsResource/[10]module.foo[2].module.bar[*]_SelectsResource(module.foo[2].foo.matching) (0.00s) --- PASS: TestSelectsResource/[11]module.foo[2]_SelectsResource(module.foo[2].foo.matching) (0.00s) === RUN TestIsModuleMoveReIndex === RUN TestIsModuleMoveReIndex/[00]IsModuleMoveReIndex(module.bar,_module.bar) === RUN TestIsModuleMoveReIndex/[01]IsModuleMoveReIndex(module.bar,_module.bar[0]) === RUN TestIsModuleMoveReIndex/[02]IsModuleMoveReIndex(module.bar,_module.bar[0]) === RUN TestIsModuleMoveReIndex/[03]IsModuleMoveReIndex(module.bar["a"],_module.bar) === RUN TestIsModuleMoveReIndex/[04]IsModuleMoveReIndex(module.foo,_module.bar) === RUN TestIsModuleMoveReIndex/[05]IsModuleMoveReIndex(module.bar,_module.foo[0]) === RUN TestIsModuleMoveReIndex/[06]IsModuleMoveReIndex(module.bar,_module.foo[0]) === RUN TestIsModuleMoveReIndex/[07]IsModuleMoveReIndex(module.bar["a"],_module.foo) === RUN TestIsModuleMoveReIndex/[08]IsModuleMoveReIndex(module.bar.module.baz,_module.bar.module.baz) === RUN TestIsModuleMoveReIndex/[09]IsModuleMoveReIndex(module.bar.module.baz,_module.bar.module.baz[0]) === RUN TestIsModuleMoveReIndex/[10]IsModuleMoveReIndex(module.bar.module.baz,_module.baz.module.baz) === RUN TestIsModuleMoveReIndex/[11]IsModuleMoveReIndex(module.bar.module.baz,_module.baz.module.baz[0]) === RUN TestIsModuleMoveReIndex/[12]IsModuleMoveReIndex(module.bar.module.baz,_module.bar[0].module.baz) === RUN TestIsModuleMoveReIndex/[13]IsModuleMoveReIndex(module.bar[0].module.baz,_module.bar.module.baz[0]) === RUN TestIsModuleMoveReIndex/[14]IsModuleMoveReIndex(module.bar[0].module.baz,_module.bar[1].module.baz[0]) === RUN TestIsModuleMoveReIndex/[15]IsModuleMoveReIndex(module.baz,_module.bar.module.baz[0]) === RUN TestIsModuleMoveReIndex/[16]IsModuleMoveReIndex(module.bar.module.baz[0],_module.baz) === RUN TestIsModuleMoveReIndex/[17]IsModuleMoveReIndex(module.bar[0].module.baz,_module.bar.module.baz[0]) === RUN TestIsModuleMoveReIndex/[18]IsModuleMoveReIndex(module.bar.module.baz[0],_module.bar[0].module.baz) === RUN TestIsModuleMoveReIndex/[19]IsModuleMoveReIndex(module.baz,_module.bar.module.baz[0]) === RUN TestIsModuleMoveReIndex/[20]IsModuleMoveReIndex(module.bar.module.baz[0],_module.baz) --- PASS: TestIsModuleMoveReIndex (0.00s) --- PASS: TestIsModuleMoveReIndex/[00]IsModuleMoveReIndex(module.bar,_module.bar) (0.00s) --- PASS: TestIsModuleMoveReIndex/[01]IsModuleMoveReIndex(module.bar,_module.bar[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[02]IsModuleMoveReIndex(module.bar,_module.bar[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[03]IsModuleMoveReIndex(module.bar["a"],_module.bar) (0.00s) --- PASS: TestIsModuleMoveReIndex/[04]IsModuleMoveReIndex(module.foo,_module.bar) (0.00s) --- PASS: TestIsModuleMoveReIndex/[05]IsModuleMoveReIndex(module.bar,_module.foo[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[06]IsModuleMoveReIndex(module.bar,_module.foo[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[07]IsModuleMoveReIndex(module.bar["a"],_module.foo) (0.00s) --- PASS: TestIsModuleMoveReIndex/[08]IsModuleMoveReIndex(module.bar.module.baz,_module.bar.module.baz) (0.00s) --- PASS: TestIsModuleMoveReIndex/[09]IsModuleMoveReIndex(module.bar.module.baz,_module.bar.module.baz[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[10]IsModuleMoveReIndex(module.bar.module.baz,_module.baz.module.baz) (0.00s) --- PASS: TestIsModuleMoveReIndex/[11]IsModuleMoveReIndex(module.bar.module.baz,_module.baz.module.baz[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[12]IsModuleMoveReIndex(module.bar.module.baz,_module.bar[0].module.baz) (0.00s) --- PASS: TestIsModuleMoveReIndex/[13]IsModuleMoveReIndex(module.bar[0].module.baz,_module.bar.module.baz[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[14]IsModuleMoveReIndex(module.bar[0].module.baz,_module.bar[1].module.baz[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[15]IsModuleMoveReIndex(module.baz,_module.bar.module.baz[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[16]IsModuleMoveReIndex(module.bar.module.baz[0],_module.baz) (0.00s) --- PASS: TestIsModuleMoveReIndex/[17]IsModuleMoveReIndex(module.bar[0].module.baz,_module.bar.module.baz[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[18]IsModuleMoveReIndex(module.bar.module.baz[0],_module.bar[0].module.baz) (0.00s) --- PASS: TestIsModuleMoveReIndex/[19]IsModuleMoveReIndex(module.baz,_module.bar.module.baz[0]) (0.00s) --- PASS: TestIsModuleMoveReIndex/[20]IsModuleMoveReIndex(module.bar.module.baz[0],_module.baz) (0.00s) === RUN TestParseMoveEndpoint === RUN TestParseMoveEndpoint/foo.bar === RUN TestParseMoveEndpoint/foo.bar[0] === RUN TestParseMoveEndpoint/foo.bar["a"] === RUN TestParseMoveEndpoint/module.boop.foo.bar === RUN TestParseMoveEndpoint/module.boop.foo.bar[0] === RUN TestParseMoveEndpoint/module.boop.foo.bar["a"] === RUN TestParseMoveEndpoint/data.foo.bar === RUN TestParseMoveEndpoint/data.foo.bar[0] === RUN TestParseMoveEndpoint/data.foo.bar["a"] === RUN TestParseMoveEndpoint/module.boop.data.foo.bar === RUN TestParseMoveEndpoint/module.boop.data.foo.bar[0] === RUN TestParseMoveEndpoint/module.boop.data.foo.bar["a"] === RUN TestParseMoveEndpoint/module.foo === RUN TestParseMoveEndpoint/module.foo[0] === RUN TestParseMoveEndpoint/module.foo["a"] === RUN TestParseMoveEndpoint/module.foo.module.bar === RUN TestParseMoveEndpoint/module.foo[1].module.bar === RUN TestParseMoveEndpoint/module.foo.module.bar[1] === RUN TestParseMoveEndpoint/module.foo[0].module.bar[1] === RUN TestParseMoveEndpoint/module === RUN TestParseMoveEndpoint/module[0] === RUN TestParseMoveEndpoint/module.foo.data === RUN TestParseMoveEndpoint/module.foo.data.bar === RUN TestParseMoveEndpoint/module.foo.data[0] === RUN TestParseMoveEndpoint/module.foo.data.bar[0] === RUN TestParseMoveEndpoint/module.foo.bar === RUN TestParseMoveEndpoint/module.foo.bar[0] --- PASS: TestParseMoveEndpoint (0.00s) --- PASS: TestParseMoveEndpoint/foo.bar (0.00s) --- PASS: TestParseMoveEndpoint/foo.bar[0] (0.00s) --- PASS: TestParseMoveEndpoint/foo.bar["a"] (0.00s) --- PASS: TestParseMoveEndpoint/module.boop.foo.bar (0.00s) --- PASS: TestParseMoveEndpoint/module.boop.foo.bar[0] (0.00s) --- PASS: TestParseMoveEndpoint/module.boop.foo.bar["a"] (0.00s) --- PASS: TestParseMoveEndpoint/data.foo.bar (0.00s) --- PASS: TestParseMoveEndpoint/data.foo.bar[0] (0.00s) --- PASS: TestParseMoveEndpoint/data.foo.bar["a"] (0.00s) --- PASS: TestParseMoveEndpoint/module.boop.data.foo.bar (0.00s) --- PASS: TestParseMoveEndpoint/module.boop.data.foo.bar[0] (0.00s) --- PASS: TestParseMoveEndpoint/module.boop.data.foo.bar["a"] (0.00s) --- PASS: TestParseMoveEndpoint/module.foo (0.00s) --- PASS: TestParseMoveEndpoint/module.foo[0] (0.00s) --- PASS: TestParseMoveEndpoint/module.foo["a"] (0.00s) --- PASS: TestParseMoveEndpoint/module.foo.module.bar (0.00s) --- PASS: TestParseMoveEndpoint/module.foo[1].module.bar (0.00s) --- PASS: TestParseMoveEndpoint/module.foo.module.bar[1] (0.00s) --- PASS: TestParseMoveEndpoint/module.foo[0].module.bar[1] (0.00s) --- PASS: TestParseMoveEndpoint/module (0.00s) --- PASS: TestParseMoveEndpoint/module[0] (0.00s) --- PASS: TestParseMoveEndpoint/module.foo.data (0.00s) --- PASS: TestParseMoveEndpoint/module.foo.data.bar (0.00s) --- PASS: TestParseMoveEndpoint/module.foo.data[0] (0.00s) --- PASS: TestParseMoveEndpoint/module.foo.data.bar[0] (0.00s) --- PASS: TestParseMoveEndpoint/module.foo.bar (0.00s) --- PASS: TestParseMoveEndpoint/module.foo.bar[0] (0.00s) === RUN TestUnifyMoveEndpoints === RUN TestUnifyMoveEndpoints/foo.bar_to_foo.baz_in_ === RUN TestUnifyMoveEndpoints/foo.bar_to_foo.baz_in_module.a === RUN TestUnifyMoveEndpoints/foo.bar_to_module.b[0].foo.baz_in_module.a === RUN TestUnifyMoveEndpoints/foo.bar_to_foo.bar["thing"]_in_ === RUN TestUnifyMoveEndpoints/foo.bar["thing"]_to_foo.bar_in_ === RUN TestUnifyMoveEndpoints/foo.bar["a"]_to_foo.bar["b"]_in_ === RUN TestUnifyMoveEndpoints/module.foo_to_module.bar_in_ === RUN TestUnifyMoveEndpoints/module.foo_to_module.bar.module.baz_in_ === RUN TestUnifyMoveEndpoints/module.foo_to_module.bar.module.baz_in_module.bloop === RUN TestUnifyMoveEndpoints/module.foo[0]_to_module.foo["a"]_in_ === RUN TestUnifyMoveEndpoints/module.foo_to_module.foo["a"]_in_ === RUN TestUnifyMoveEndpoints/module.foo[0]_to_module.foo_in_ === RUN TestUnifyMoveEndpoints/module.foo[0]_to_module.foo_in_module.bloop === RUN TestUnifyMoveEndpoints/module.foo_to_foo.bar_in_ === RUN TestUnifyMoveEndpoints/module.foo[0]_to_foo.bar_in_ === RUN TestUnifyMoveEndpoints/module.foo_to_foo.bar[0]_in_ === RUN TestUnifyMoveEndpoints/module.foo[0]_to_foo.bar[0]_in_ --- PASS: TestUnifyMoveEndpoints (0.00s) --- PASS: TestUnifyMoveEndpoints/foo.bar_to_foo.baz_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/foo.bar_to_foo.baz_in_module.a (0.00s) --- PASS: TestUnifyMoveEndpoints/foo.bar_to_module.b[0].foo.baz_in_module.a (0.00s) --- PASS: TestUnifyMoveEndpoints/foo.bar_to_foo.bar["thing"]_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/foo.bar["thing"]_to_foo.bar_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/foo.bar["a"]_to_foo.bar["b"]_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo_to_module.bar_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo_to_module.bar.module.baz_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo_to_module.bar.module.baz_in_module.bloop (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo[0]_to_module.foo["a"]_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo_to_module.foo["a"]_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo[0]_to_module.foo_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo[0]_to_module.foo_in_module.bloop (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo_to_foo.bar_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo[0]_to_foo.bar_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo_to_foo.bar[0]_in_ (0.00s) --- PASS: TestUnifyMoveEndpoints/module.foo[0]_to_foo.bar[0]_in_ (0.00s) === RUN TestMoveEndpointConfigMoveable === RUN TestMoveEndpointConfigMoveable/foo.bar_in_ === RUN TestMoveEndpointConfigMoveable/foo.bar[0]_in_ === RUN TestMoveEndpointConfigMoveable/module.foo.bar.baz_in_ === RUN TestMoveEndpointConfigMoveable/module.foo[0].bar.baz_in_ === RUN TestMoveEndpointConfigMoveable/foo.bar_in_module.boop === RUN TestMoveEndpointConfigMoveable/module.bloop.foo.bar_in_module.bleep === RUN TestMoveEndpointConfigMoveable/module.foo.bar.baz_in_#01 === RUN TestMoveEndpointConfigMoveable/module.foo_in_ === RUN TestMoveEndpointConfigMoveable/module.foo[0]_in_ === RUN TestMoveEndpointConfigMoveable/module.bloop_in_module.bleep === RUN TestMoveEndpointConfigMoveable/module.bloop[0]_in_module.bleep --- PASS: TestMoveEndpointConfigMoveable (0.00s) --- PASS: TestMoveEndpointConfigMoveable/foo.bar_in_ (0.00s) --- PASS: TestMoveEndpointConfigMoveable/foo.bar[0]_in_ (0.00s) --- PASS: TestMoveEndpointConfigMoveable/module.foo.bar.baz_in_ (0.00s) --- PASS: TestMoveEndpointConfigMoveable/module.foo[0].bar.baz_in_ (0.00s) --- PASS: TestMoveEndpointConfigMoveable/foo.bar_in_module.boop (0.00s) --- PASS: TestMoveEndpointConfigMoveable/module.bloop.foo.bar_in_module.bleep (0.00s) --- PASS: TestMoveEndpointConfigMoveable/module.foo.bar.baz_in_#01 (0.00s) --- PASS: TestMoveEndpointConfigMoveable/module.foo_in_ (0.00s) --- PASS: TestMoveEndpointConfigMoveable/module.foo[0]_in_ (0.00s) --- PASS: TestMoveEndpointConfigMoveable/module.bloop_in_module.bleep (0.00s) --- PASS: TestMoveEndpointConfigMoveable/module.bloop[0]_in_module.bleep (0.00s) === RUN TestAbsOutputValueInstanceEqual_true === RUN TestAbsOutputValueInstanceEqual_true/module.foo.output.a === RUN TestAbsOutputValueInstanceEqual_true/module.foo[1].module.bar.output.b --- PASS: TestAbsOutputValueInstanceEqual_true (0.00s) --- PASS: TestAbsOutputValueInstanceEqual_true/module.foo.output.a (0.00s) --- PASS: TestAbsOutputValueInstanceEqual_true/module.foo[1].module.bar.output.b (0.00s) === RUN TestAbsOutputValueInstanceEqual_false === RUN TestAbsOutputValueInstanceEqual_false/module.foo.output.a_=_module.foo.output.b === RUN TestAbsOutputValueInstanceEqual_false/module.foo.output.a_=_module.foo[1].module.bar.output.a --- PASS: TestAbsOutputValueInstanceEqual_false (0.00s) --- PASS: TestAbsOutputValueInstanceEqual_false/module.foo.output.a_=_module.foo.output.b (0.00s) --- PASS: TestAbsOutputValueInstanceEqual_false/module.foo.output.a_=_module.foo[1].module.bar.output.a (0.00s) === RUN TestParseAbsOutputValueStr === RUN TestParseAbsOutputValueStr/output === RUN TestParseAbsOutputValueStr/output[0] === RUN TestParseAbsOutputValueStr/output.boop === RUN TestParseAbsOutputValueStr/module.foo.output.beep === RUN TestParseAbsOutputValueStr/module.foo === RUN TestParseAbsOutputValueStr/module.foo.output === RUN TestParseAbsOutputValueStr/module.foo.boop.beep === RUN TestParseAbsOutputValueStr/module.foo.output[0] --- PASS: TestParseAbsOutputValueStr (0.00s) --- PASS: TestParseAbsOutputValueStr/output (0.00s) --- PASS: TestParseAbsOutputValueStr/output[0] (0.00s) --- PASS: TestParseAbsOutputValueStr/output.boop (0.00s) --- PASS: TestParseAbsOutputValueStr/module.foo.output.beep (0.00s) --- PASS: TestParseAbsOutputValueStr/module.foo (0.00s) --- PASS: TestParseAbsOutputValueStr/module.foo.output (0.00s) --- PASS: TestParseAbsOutputValueStr/module.foo.boop.beep (0.00s) --- PASS: TestParseAbsOutputValueStr/module.foo.output[0] (0.00s) === RUN TestParseRefInTestingScope === RUN TestParseRefInTestingScope/output.value === RUN TestParseRefInTestingScope/output === RUN TestParseRefInTestingScope/output["foo"] === RUN TestParseRefInTestingScope/check.health === RUN TestParseRefInTestingScope/check === RUN TestParseRefInTestingScope/check["foo"] === RUN TestParseRefInTestingScope/count.index --- PASS: TestParseRefInTestingScope (0.00s) --- PASS: TestParseRefInTestingScope/output.value (0.00s) --- PASS: TestParseRefInTestingScope/output (0.00s) --- PASS: TestParseRefInTestingScope/output["foo"] (0.00s) --- PASS: TestParseRefInTestingScope/check.health (0.00s) --- PASS: TestParseRefInTestingScope/check (0.00s) --- PASS: TestParseRefInTestingScope/check["foo"] (0.00s) --- PASS: TestParseRefInTestingScope/count.index (0.00s) === RUN TestParseRef === RUN TestParseRef/count.index === RUN TestParseRef/count.index.blah === RUN TestParseRef/count === RUN TestParseRef/count["hello"] === RUN TestParseRef/each.key === RUN TestParseRef/each.value.blah === RUN TestParseRef/each === RUN TestParseRef/each["hello"] === RUN TestParseRef/data.external.foo === RUN TestParseRef/data.external.foo.bar === RUN TestParseRef/data.external.foo["baz"].bar === RUN TestParseRef/data.external.foo["baz"] === RUN TestParseRef/data === RUN TestParseRef/data.external === RUN TestParseRef/local.foo === RUN TestParseRef/local.foo.blah === RUN TestParseRef/local.foo["blah"] === RUN TestParseRef/local === RUN TestParseRef/local["foo"] === RUN TestParseRef/module.foo === RUN TestParseRef/module.foo.bar === RUN TestParseRef/module.foo.bar.baz === RUN TestParseRef/module.foo["baz"] === RUN TestParseRef/module.foo["baz"].bar === RUN TestParseRef/module.foo["baz"].bar.boop === RUN TestParseRef/module === RUN TestParseRef/module["foo"] === RUN TestParseRef/path.module === RUN TestParseRef/path.module.blah === RUN TestParseRef/path === RUN TestParseRef/path["module"] === RUN TestParseRef/self === RUN TestParseRef/self.blah === RUN TestParseRef/terraform.workspace === RUN TestParseRef/terraform.workspace.blah === RUN TestParseRef/terraform === RUN TestParseRef/terraform["workspace"] === RUN TestParseRef/var.foo === RUN TestParseRef/var.foo.blah === RUN TestParseRef/var === RUN TestParseRef/var["foo"] === RUN TestParseRef/resource.boop_instance.foo === RUN TestParseRef/template.foo === RUN TestParseRef/lazy.foo === RUN TestParseRef/arg.foo === RUN TestParseRef/boop_instance.foo === RUN TestParseRef/boop_instance.foo.bar === RUN TestParseRef/boop_instance.foo["baz"].bar === RUN TestParseRef/boop_instance.foo["baz"] === RUN TestParseRef/boop_instance === RUN TestParseRef/output.value === RUN TestParseRef/check.health --- PASS: TestParseRef (0.00s) --- PASS: TestParseRef/count.index (0.00s) --- PASS: TestParseRef/count.index.blah (0.00s) --- PASS: TestParseRef/count (0.00s) --- PASS: TestParseRef/count["hello"] (0.00s) --- PASS: TestParseRef/each.key (0.00s) --- PASS: TestParseRef/each.value.blah (0.00s) --- PASS: TestParseRef/each (0.00s) --- PASS: TestParseRef/each["hello"] (0.00s) --- PASS: TestParseRef/data.external.foo (0.00s) --- PASS: TestParseRef/data.external.foo.bar (0.00s) --- PASS: TestParseRef/data.external.foo["baz"].bar (0.00s) --- PASS: TestParseRef/data.external.foo["baz"] (0.00s) --- PASS: TestParseRef/data (0.00s) --- PASS: TestParseRef/data.external (0.00s) --- PASS: TestParseRef/local.foo (0.00s) --- PASS: TestParseRef/local.foo.blah (0.00s) --- PASS: TestParseRef/local.foo["blah"] (0.00s) --- PASS: TestParseRef/local (0.00s) --- PASS: TestParseRef/local["foo"] (0.00s) --- PASS: TestParseRef/module.foo (0.00s) --- PASS: TestParseRef/module.foo.bar (0.00s) --- PASS: TestParseRef/module.foo.bar.baz (0.00s) --- PASS: TestParseRef/module.foo["baz"] (0.00s) --- PASS: TestParseRef/module.foo["baz"].bar (0.00s) --- PASS: TestParseRef/module.foo["baz"].bar.boop (0.00s) --- PASS: TestParseRef/module (0.00s) --- PASS: TestParseRef/module["foo"] (0.00s) --- PASS: TestParseRef/path.module (0.00s) --- PASS: TestParseRef/path.module.blah (0.00s) --- PASS: TestParseRef/path (0.00s) --- PASS: TestParseRef/path["module"] (0.00s) --- PASS: TestParseRef/self (0.00s) --- PASS: TestParseRef/self.blah (0.00s) --- PASS: TestParseRef/terraform.workspace (0.00s) --- PASS: TestParseRef/terraform.workspace.blah (0.00s) --- PASS: TestParseRef/terraform (0.00s) --- PASS: TestParseRef/terraform["workspace"] (0.00s) --- PASS: TestParseRef/var.foo (0.00s) --- PASS: TestParseRef/var.foo.blah (0.00s) --- PASS: TestParseRef/var (0.00s) --- PASS: TestParseRef/var["foo"] (0.00s) --- PASS: TestParseRef/resource.boop_instance.foo (0.00s) --- PASS: TestParseRef/template.foo (0.00s) --- PASS: TestParseRef/lazy.foo (0.00s) --- PASS: TestParseRef/arg.foo (0.00s) --- PASS: TestParseRef/boop_instance.foo (0.00s) --- PASS: TestParseRef/boop_instance.foo.bar (0.00s) --- PASS: TestParseRef/boop_instance.foo["baz"].bar (0.00s) --- PASS: TestParseRef/boop_instance.foo["baz"] (0.00s) --- PASS: TestParseRef/boop_instance (0.00s) --- PASS: TestParseRef/output.value (0.00s) --- PASS: TestParseRef/check.health (0.00s) === RUN TestParseTarget === RUN TestParseTarget/module.foo === RUN TestParseTarget/module.foo[2] === RUN TestParseTarget/module.foo[2].module.bar === RUN TestParseTarget/aws_instance.foo === RUN TestParseTarget/aws_instance.foo[1] === RUN TestParseTarget/data.aws_instance.foo === RUN TestParseTarget/data.aws_instance.foo[1] === RUN TestParseTarget/module.foo.aws_instance.bar === RUN TestParseTarget/module.foo.module.bar.aws_instance.baz === RUN TestParseTarget/module.foo.module.bar.aws_instance.baz["hello"] === RUN TestParseTarget/module.foo.data.aws_instance.bar === RUN TestParseTarget/module.foo.module.bar.data.aws_instance.baz === RUN TestParseTarget/module.foo.module.bar[0].data.aws_instance.baz === RUN TestParseTarget/module.foo.module.bar["a"].data.aws_instance.baz["hello"] === RUN TestParseTarget/module.foo.module.bar.data.aws_instance.baz["hello"] === RUN TestParseTarget/aws_instance === RUN TestParseTarget/module === RUN TestParseTarget/module["baz"] === RUN TestParseTarget/module.baz.bar === RUN TestParseTarget/aws_instance.foo.bar === RUN TestParseTarget/aws_instance.foo[1].baz --- PASS: TestParseTarget (0.00s) --- PASS: TestParseTarget/module.foo (0.00s) --- PASS: TestParseTarget/module.foo[2] (0.00s) --- PASS: TestParseTarget/module.foo[2].module.bar (0.00s) --- PASS: TestParseTarget/aws_instance.foo (0.00s) --- PASS: TestParseTarget/aws_instance.foo[1] (0.00s) --- PASS: TestParseTarget/data.aws_instance.foo (0.00s) --- PASS: TestParseTarget/data.aws_instance.foo[1] (0.00s) --- PASS: TestParseTarget/module.foo.aws_instance.bar (0.00s) --- PASS: TestParseTarget/module.foo.module.bar.aws_instance.baz (0.00s) --- PASS: TestParseTarget/module.foo.module.bar.aws_instance.baz["hello"] (0.00s) --- PASS: TestParseTarget/module.foo.data.aws_instance.bar (0.00s) --- PASS: TestParseTarget/module.foo.module.bar.data.aws_instance.baz (0.00s) --- PASS: TestParseTarget/module.foo.module.bar[0].data.aws_instance.baz (0.00s) --- PASS: TestParseTarget/module.foo.module.bar["a"].data.aws_instance.baz["hello"] (0.00s) --- PASS: TestParseTarget/module.foo.module.bar.data.aws_instance.baz["hello"] (0.00s) --- PASS: TestParseTarget/aws_instance (0.00s) --- PASS: TestParseTarget/module (0.00s) --- PASS: TestParseTarget/module["baz"] (0.00s) --- PASS: TestParseTarget/module.baz.bar (0.00s) --- PASS: TestParseTarget/aws_instance.foo.bar (0.00s) --- PASS: TestParseTarget/aws_instance.foo[1].baz (0.00s) === RUN TestParseAbsProviderConfig === RUN TestParseAbsProviderConfig/provider["registry.opentofu.org/hashicorp/aws"] === RUN TestParseAbsProviderConfig/provider["registry.opentofu.org/hashicorp/aws"].foo === RUN TestParseAbsProviderConfig/module.baz.provider["registry.opentofu.org/hashicorp/aws"] === RUN TestParseAbsProviderConfig/module.baz.provider["registry.opentofu.org/hashicorp/aws"].foo === RUN TestParseAbsProviderConfig/module.baz["foo"].provider["registry.opentofu.org/hashicorp/aws"] === RUN TestParseAbsProviderConfig/module.baz[1].provider["registry.opentofu.org/hashicorp/aws"] === RUN TestParseAbsProviderConfig/module.baz[1].module.bar.provider["registry.opentofu.org/hashicorp/aws"] === RUN TestParseAbsProviderConfig/aws === RUN TestParseAbsProviderConfig/aws.foo === RUN TestParseAbsProviderConfig/provider === RUN TestParseAbsProviderConfig/provider.aws.foo.bar === RUN TestParseAbsProviderConfig/provider["aws"]["foo"] === RUN TestParseAbsProviderConfig/module.foo === RUN TestParseAbsProviderConfig/provider[0] --- PASS: TestParseAbsProviderConfig (0.00s) --- PASS: TestParseAbsProviderConfig/provider["registry.opentofu.org/hashicorp/aws"] (0.00s) --- PASS: TestParseAbsProviderConfig/provider["registry.opentofu.org/hashicorp/aws"].foo (0.00s) --- PASS: TestParseAbsProviderConfig/module.baz.provider["registry.opentofu.org/hashicorp/aws"] (0.00s) --- PASS: TestParseAbsProviderConfig/module.baz.provider["registry.opentofu.org/hashicorp/aws"].foo (0.00s) --- PASS: TestParseAbsProviderConfig/module.baz["foo"].provider["registry.opentofu.org/hashicorp/aws"] (0.00s) --- PASS: TestParseAbsProviderConfig/module.baz[1].provider["registry.opentofu.org/hashicorp/aws"] (0.00s) --- PASS: TestParseAbsProviderConfig/module.baz[1].module.bar.provider["registry.opentofu.org/hashicorp/aws"] (0.00s) --- PASS: TestParseAbsProviderConfig/aws (0.00s) --- PASS: TestParseAbsProviderConfig/aws.foo (0.00s) --- PASS: TestParseAbsProviderConfig/provider (0.00s) --- PASS: TestParseAbsProviderConfig/provider.aws.foo.bar (0.00s) --- PASS: TestParseAbsProviderConfig/provider["aws"]["foo"] (0.00s) --- PASS: TestParseAbsProviderConfig/module.foo (0.00s) --- PASS: TestParseAbsProviderConfig/provider[0] (0.00s) === RUN TestAbsProviderConfigString --- PASS: TestAbsProviderConfigString (0.00s) === RUN TestAbsProviderConfigLegacyString --- PASS: TestAbsProviderConfigLegacyString (0.00s) === RUN TestParseLegacyAbsProviderConfigStr --- PASS: TestParseLegacyAbsProviderConfigStr (0.00s) === RUN TestProviderString --- PASS: TestProviderString (0.00s) === RUN TestProviderLegacyString --- PASS: TestProviderLegacyString (0.00s) === RUN TestProviderDisplay --- PASS: TestProviderDisplay (0.00s) === RUN TestProviderIsDefaultProvider --- PASS: TestProviderIsDefaultProvider (0.00s) === RUN TestProviderIsBuiltIn --- PASS: TestProviderIsBuiltIn (0.00s) === RUN TestProviderIsLegacy --- PASS: TestProviderIsLegacy (0.00s) === RUN TestParseProviderSourceStr --- PASS: TestParseProviderSourceStr (0.00s) === RUN TestParseProviderPart === RUN TestParseProviderPart/xn--80akhbyknj4f === RUN TestParseProviderPart/abc.123 === RUN TestParseProviderPart/Foo === RUN TestParseProviderPart/abc-123 === RUN TestParseProviderPart/münchen === RUN TestParseProviderPart/münchen === RUN TestParseProviderPart/abc--123 === RUN TestParseProviderPart/-abc123 === RUN TestParseProviderPart/abc123- === RUN TestParseProviderPart/#00 === RUN TestParseProviderPart/foo === RUN TestParseProviderPart/FOO === RUN TestParseProviderPart/Испытание --- PASS: TestParseProviderPart (0.00s) --- PASS: TestParseProviderPart/xn--80akhbyknj4f (0.00s) --- PASS: TestParseProviderPart/abc.123 (0.00s) --- PASS: TestParseProviderPart/Foo (0.00s) --- PASS: TestParseProviderPart/abc-123 (0.00s) --- PASS: TestParseProviderPart/münchen (0.00s) --- PASS: TestParseProviderPart/münchen (0.00s) --- PASS: TestParseProviderPart/abc--123 (0.00s) --- PASS: TestParseProviderPart/-abc123 (0.00s) --- PASS: TestParseProviderPart/abc123- (0.00s) --- PASS: TestParseProviderPart/#00 (0.00s) --- PASS: TestParseProviderPart/foo (0.00s) --- PASS: TestParseProviderPart/FOO (0.00s) --- PASS: TestParseProviderPart/Испытание (0.00s) === RUN TestProviderEquals === RUN TestProviderEquals/registry.opentofu.org/foo/test === RUN TestProviderEquals/registry.opentofu.org/foo/test#01 === RUN TestProviderEquals/registry.opentofu.org/foo/test#02 === RUN TestProviderEquals/registry.opentofu.org/foo/test#03 --- PASS: TestProviderEquals (0.00s) --- PASS: TestProviderEquals/registry.opentofu.org/foo/test (0.00s) --- PASS: TestProviderEquals/registry.opentofu.org/foo/test#01 (0.00s) --- PASS: TestProviderEquals/registry.opentofu.org/foo/test#02 (0.00s) --- PASS: TestProviderEquals/registry.opentofu.org/foo/test#03 (0.00s) === RUN TestParseRemoveEndpoint === RUN TestParseRemoveEndpoint/foo.bar === RUN TestParseRemoveEndpoint/module.boop === RUN TestParseRemoveEndpoint/module.boop.foo.bar === RUN TestParseRemoveEndpoint/module.foo.module.bar === RUN TestParseRemoveEndpoint/module.boop.module.bip.foo.bar === RUN TestParseRemoveEndpoint/foo.bar[0] === RUN TestParseRemoveEndpoint/foo.bar["a"] === RUN TestParseRemoveEndpoint/module.boop.foo.bar[0] === RUN TestParseRemoveEndpoint/module.boop.foo.bar["a"] === RUN TestParseRemoveEndpoint/data.foo.bar === RUN TestParseRemoveEndpoint/data.foo.bar[0] === RUN TestParseRemoveEndpoint/data.foo.bar["a"] === RUN TestParseRemoveEndpoint/module.boop.data.foo.bar[0] === RUN TestParseRemoveEndpoint/module.boop.data.foo.bar["a"] === RUN TestParseRemoveEndpoint/module.foo[0] === RUN TestParseRemoveEndpoint/module.foo["a"] === RUN TestParseRemoveEndpoint/module.foo[1].module.bar === RUN TestParseRemoveEndpoint/module.foo.module.bar[1] === RUN TestParseRemoveEndpoint/module.foo[0].module.bar[1] === RUN TestParseRemoveEndpoint/module === RUN TestParseRemoveEndpoint/module[0] === RUN TestParseRemoveEndpoint/module.foo.data === RUN TestParseRemoveEndpoint/module.foo.data.bar === RUN TestParseRemoveEndpoint/module.foo.data[0] === RUN TestParseRemoveEndpoint/module.foo.data.bar[0] === RUN TestParseRemoveEndpoint/module.foo.bar === RUN TestParseRemoveEndpoint/module.foo.bar[0] --- PASS: TestParseRemoveEndpoint (0.00s) --- PASS: TestParseRemoveEndpoint/foo.bar (0.00s) --- PASS: TestParseRemoveEndpoint/module.boop (0.00s) --- PASS: TestParseRemoveEndpoint/module.boop.foo.bar (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo.module.bar (0.00s) --- PASS: TestParseRemoveEndpoint/module.boop.module.bip.foo.bar (0.00s) --- PASS: TestParseRemoveEndpoint/foo.bar[0] (0.00s) --- PASS: TestParseRemoveEndpoint/foo.bar["a"] (0.00s) --- PASS: TestParseRemoveEndpoint/module.boop.foo.bar[0] (0.00s) --- PASS: TestParseRemoveEndpoint/module.boop.foo.bar["a"] (0.00s) --- PASS: TestParseRemoveEndpoint/data.foo.bar (0.00s) --- PASS: TestParseRemoveEndpoint/data.foo.bar[0] (0.00s) --- PASS: TestParseRemoveEndpoint/data.foo.bar["a"] (0.00s) --- PASS: TestParseRemoveEndpoint/module.boop.data.foo.bar[0] (0.00s) --- PASS: TestParseRemoveEndpoint/module.boop.data.foo.bar["a"] (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo[0] (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo["a"] (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo[1].module.bar (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo.module.bar[1] (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo[0].module.bar[1] (0.00s) --- PASS: TestParseRemoveEndpoint/module (0.00s) --- PASS: TestParseRemoveEndpoint/module[0] (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo.data (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo.data.bar (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo.data[0] (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo.data.bar[0] (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo.bar (0.00s) --- PASS: TestParseRemoveEndpoint/module.foo.bar[0] (0.00s) === RUN TestResourceEqual_true === RUN TestResourceEqual_true/a.b === RUN TestResourceEqual_true/data.a.b --- PASS: TestResourceEqual_true (0.00s) --- PASS: TestResourceEqual_true/a.b (0.00s) --- PASS: TestResourceEqual_true/data.a.b (0.00s) === RUN TestResourceEqual_false === RUN TestResourceEqual_false/data.a.b_=_a.b === RUN TestResourceEqual_false/a.b_=_b.b === RUN TestResourceEqual_false/a.b_=_a.c --- PASS: TestResourceEqual_false (0.00s) --- PASS: TestResourceEqual_false/data.a.b_=_a.b (0.00s) --- PASS: TestResourceEqual_false/a.b_=_b.b (0.00s) --- PASS: TestResourceEqual_false/a.b_=_a.c (0.00s) === RUN TestResourceInstanceEqual_true === RUN TestResourceInstanceEqual_true/a.b[0] === RUN TestResourceInstanceEqual_true/data.a.b["x"] --- PASS: TestResourceInstanceEqual_true (0.00s) --- PASS: TestResourceInstanceEqual_true/a.b[0] (0.00s) --- PASS: TestResourceInstanceEqual_true/data.a.b["x"] (0.00s) === RUN TestResourceInstanceEqual_false === RUN TestResourceInstanceEqual_false/data.a.b[0]_=_a.b[0] === RUN TestResourceInstanceEqual_false/a.b[0]_=_b.b[0] === RUN TestResourceInstanceEqual_false/a.b[0]_=_a.c[0] === RUN TestResourceInstanceEqual_false/data.a.b[0]_=_data.a.b["0"] --- PASS: TestResourceInstanceEqual_false (0.00s) --- PASS: TestResourceInstanceEqual_false/data.a.b[0]_=_a.b[0] (0.00s) --- PASS: TestResourceInstanceEqual_false/a.b[0]_=_b.b[0] (0.00s) --- PASS: TestResourceInstanceEqual_false/a.b[0]_=_a.c[0] (0.00s) --- PASS: TestResourceInstanceEqual_false/data.a.b[0]_=_data.a.b["0"] (0.00s) === RUN TestAbsResourceInstanceEqual_true === RUN TestAbsResourceInstanceEqual_true/module.foo.a.b[0] === RUN TestAbsResourceInstanceEqual_true/module.foo.data.a.b[0] === RUN TestAbsResourceInstanceEqual_true/module.foo[1].module.bar.a.b["a"] --- PASS: TestAbsResourceInstanceEqual_true (0.00s) --- PASS: TestAbsResourceInstanceEqual_true/module.foo.a.b[0] (0.00s) --- PASS: TestAbsResourceInstanceEqual_true/module.foo.data.a.b[0] (0.00s) --- PASS: TestAbsResourceInstanceEqual_true/module.foo[1].module.bar.a.b["a"] (0.00s) === RUN TestAbsResourceInstanceEqual_false === RUN TestAbsResourceInstanceEqual_false/module.foo.a.b[0]_=_module.foo.data.a.b[0] === RUN TestAbsResourceInstanceEqual_false/module.foo.a.b[0]_=_module.foo[1].module.bar.a.b[0] === RUN TestAbsResourceInstanceEqual_false/module.foo.a.b[0]_=_module.foo.a.b["0"] --- PASS: TestAbsResourceInstanceEqual_false (0.00s) --- PASS: TestAbsResourceInstanceEqual_false/module.foo.a.b[0]_=_module.foo.data.a.b[0] (0.00s) --- PASS: TestAbsResourceInstanceEqual_false/module.foo.a.b[0]_=_module.foo[1].module.bar.a.b[0] (0.00s) --- PASS: TestAbsResourceInstanceEqual_false/module.foo.a.b[0]_=_module.foo.a.b["0"] (0.00s) === RUN TestAbsResourceUniqueKey === RUN TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResource_a.b1? === RUN TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResource_a.b2? === RUN TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResource_module.boop.a.in_module? === RUN TestAbsResourceUniqueKey/module.boop.a.in_module_matches_addrs.AbsResource_module.boop.a.in_module? === RUN TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResourceInstance_a.b1? === RUN TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResourceInstance_a.b1[1]? --- PASS: TestAbsResourceUniqueKey (0.00s) --- PASS: TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResource_a.b1? (0.00s) --- PASS: TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResource_a.b2? (0.00s) --- PASS: TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResource_module.boop.a.in_module? (0.00s) --- PASS: TestAbsResourceUniqueKey/module.boop.a.in_module_matches_addrs.AbsResource_module.boop.a.in_module? (0.00s) --- PASS: TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResourceInstance_a.b1? (0.00s) --- PASS: TestAbsResourceUniqueKey/a.b1_matches_addrs.AbsResourceInstance_a.b1[1]? (0.00s) === RUN TestConfigResourceEqual_true === RUN TestConfigResourceEqual_true/a.b === RUN TestConfigResourceEqual_true/data.a.b === RUN TestConfigResourceEqual_true/module.foo.a.b === RUN TestConfigResourceEqual_true/module.foo.data.a.b --- PASS: TestConfigResourceEqual_true (0.00s) --- PASS: TestConfigResourceEqual_true/a.b (0.00s) --- PASS: TestConfigResourceEqual_true/data.a.b (0.00s) --- PASS: TestConfigResourceEqual_true/module.foo.a.b (0.00s) --- PASS: TestConfigResourceEqual_true/module.foo.data.a.b (0.00s) === RUN TestConfigResourceEqual_false === RUN TestConfigResourceEqual_false/module.foo.a.b_=_module.foo.data.a.b === RUN TestConfigResourceEqual_false/module.foo.a.b_=_module.foobar.a.b --- PASS: TestConfigResourceEqual_false (0.00s) --- PASS: TestConfigResourceEqual_false/module.foo.a.b_=_module.foo.data.a.b (0.00s) --- PASS: TestConfigResourceEqual_false/module.foo.a.b_=_module.foobar.a.b (0.00s) === RUN TestTargetContains === RUN TestTargetContains/module.bar-in-module.foo === RUN TestTargetContains/module.foo-in-module.foo === RUN TestTargetContains/module.foo-in- === RUN TestTargetContains/-in-module.foo === RUN TestTargetContains/module.foo.module.bar[0]-in-module.foo === RUN TestTargetContains/module.foo.module.bar[0]-in-module.foo#01 === RUN TestTargetContains/module.foo[2].module.bar[0]-in-module.foo[2] === RUN TestTargetContains/module.foo.test_resource.bar-in-module.foo === RUN TestTargetContains/module.foo.test_resource.bar[0]-in-module.foo === RUN TestTargetContains/test_resource.foo["bar"]-in-test_resource.foo === RUN TestTargetContains/test_resource.foo["bar"]-in-test_resource.foo["bar"] === RUN TestTargetContains/test_resource.foo[2]-in-test_resource.foo === RUN TestTargetContains/module.bar.test_resource.foo[2]-in-test_resource.foo === RUN TestTargetContains/module.bar.test_resource.foo[2]-in-module.bar.test_resource.foo === RUN TestTargetContains/module.bar[0].test_resource.foo[2]-in-module.bar.test_resource.foo === RUN TestTargetContains/module.bar.test_resource.foo[0]-in-module.bar.test_resource.foo === RUN TestTargetContains/module.bax[0].test_resource.foo[0]-in-module.bax === RUN TestTargetContains/module.bar.test_resource.foo[2]-in-module.bar.test_resource.foo#01 === RUN TestTargetContains/module.bar.test_resource.foo-in-module.bar === RUN TestTargetContains/module.bar.test_resource.foo-in-module.bar.test_resource.foo === RUN TestTargetContains/module.bar.test_resource.foo[2]-in-test_resource.foo#01 === RUN TestTargetContains/module.bar[0].test_resource.foo-in-module.bar.test_resource.foo === RUN TestTargetContains/module.bar.module.baz-in-module.bar === RUN TestTargetContains/module.bar[0]-in-module.bar === RUN TestTargetContains/module.bar-in-module.bar === RUN TestTargetContains/module.bar-in-module.bar[0] === RUN TestTargetContains/module.bar[0].module.baz.test_resource.foo[1]-in-module.bar.module.baz === RUN TestTargetContains/module.bar.module.baz-in-module.bar[0].module.baz --- PASS: TestTargetContains (0.00s) --- PASS: TestTargetContains/module.bar-in-module.foo (0.00s) --- PASS: TestTargetContains/module.foo-in-module.foo (0.00s) --- PASS: TestTargetContains/module.foo-in- (0.00s) --- PASS: TestTargetContains/-in-module.foo (0.00s) --- PASS: TestTargetContains/module.foo.module.bar[0]-in-module.foo (0.00s) --- PASS: TestTargetContains/module.foo.module.bar[0]-in-module.foo#01 (0.00s) --- PASS: TestTargetContains/module.foo[2].module.bar[0]-in-module.foo[2] (0.00s) --- PASS: TestTargetContains/module.foo.test_resource.bar-in-module.foo (0.00s) --- PASS: TestTargetContains/module.foo.test_resource.bar[0]-in-module.foo (0.00s) --- PASS: TestTargetContains/test_resource.foo["bar"]-in-test_resource.foo (0.00s) --- PASS: TestTargetContains/test_resource.foo["bar"]-in-test_resource.foo["bar"] (0.00s) --- PASS: TestTargetContains/test_resource.foo[2]-in-test_resource.foo (0.00s) --- PASS: TestTargetContains/module.bar.test_resource.foo[2]-in-test_resource.foo (0.00s) --- PASS: TestTargetContains/module.bar.test_resource.foo[2]-in-module.bar.test_resource.foo (0.00s) --- PASS: TestTargetContains/module.bar[0].test_resource.foo[2]-in-module.bar.test_resource.foo (0.00s) --- PASS: TestTargetContains/module.bar.test_resource.foo[0]-in-module.bar.test_resource.foo (0.00s) --- PASS: TestTargetContains/module.bax[0].test_resource.foo[0]-in-module.bax (0.00s) --- PASS: TestTargetContains/module.bar.test_resource.foo[2]-in-module.bar.test_resource.foo#01 (0.00s) --- PASS: TestTargetContains/module.bar.test_resource.foo-in-module.bar (0.00s) --- PASS: TestTargetContains/module.bar.test_resource.foo-in-module.bar.test_resource.foo (0.00s) --- PASS: TestTargetContains/module.bar.test_resource.foo[2]-in-test_resource.foo#01 (0.00s) --- PASS: TestTargetContains/module.bar[0].test_resource.foo-in-module.bar.test_resource.foo (0.00s) --- PASS: TestTargetContains/module.bar.module.baz-in-module.bar (0.00s) --- PASS: TestTargetContains/module.bar[0]-in-module.bar (0.00s) --- PASS: TestTargetContains/module.bar-in-module.bar (0.00s) --- PASS: TestTargetContains/module.bar-in-module.bar[0] (0.00s) --- PASS: TestTargetContains/module.bar[0].module.baz.test_resource.foo[1]-in-module.bar.module.baz (0.00s) --- PASS: TestTargetContains/module.bar.module.baz-in-module.bar[0].module.baz (0.00s) === RUN TestResourceContains --- PASS: TestResourceContains (0.00s) === RUN TestUniqueKeyer === RUN TestUniqueKeyer/count.index === RUN TestUniqueKeyer/each.key === RUN TestUniqueKeyer/terraform.workspace === RUN TestUniqueKeyer/path.module === RUN TestUniqueKeyer/var.foo === RUN TestUniqueKeyer/module.foo === RUN TestUniqueKeyer/module.foo["a"] === RUN TestUniqueKeyer/module.foo.bar === RUN TestUniqueKeyer/module.foo["a"].bar === RUN TestUniqueKeyer/foo.bar === RUN TestUniqueKeyer/foo.bar[1] === RUN TestUniqueKeyer/#00 === RUN TestUniqueKeyer/module.foo#01 === RUN TestUniqueKeyer/data.boop.beep === RUN TestUniqueKeyer/self --- PASS: TestUniqueKeyer (0.00s) --- PASS: TestUniqueKeyer/count.index (0.00s) --- PASS: TestUniqueKeyer/each.key (0.00s) --- PASS: TestUniqueKeyer/terraform.workspace (0.00s) --- PASS: TestUniqueKeyer/path.module (0.00s) --- PASS: TestUniqueKeyer/var.foo (0.00s) --- PASS: TestUniqueKeyer/module.foo (0.00s) --- PASS: TestUniqueKeyer/module.foo["a"] (0.00s) --- PASS: TestUniqueKeyer/module.foo.bar (0.00s) --- PASS: TestUniqueKeyer/module.foo["a"].bar (0.00s) --- PASS: TestUniqueKeyer/foo.bar (0.00s) --- PASS: TestUniqueKeyer/foo.bar[1] (0.00s) --- PASS: TestUniqueKeyer/#00 (0.00s) --- PASS: TestUniqueKeyer/module.foo#01 (0.00s) --- PASS: TestUniqueKeyer/data.boop.beep (0.00s) --- PASS: TestUniqueKeyer/self (0.00s) PASS ok github.com/opentofu/opentofu/internal/addrs 0.553s === RUN TestReadPathOrContents_Path --- PASS: TestReadPathOrContents_Path (0.00s) === RUN TestReadPathOrContents_TildePath --- PASS: TestReadPathOrContents_TildePath (0.00s) === RUN TestRead_PathNoPermission --- PASS: TestRead_PathNoPermission (0.00s) === RUN TestReadPathOrContents_Contents --- PASS: TestReadPathOrContents_Contents (0.00s) === RUN TestReadPathOrContents_TildeContents --- PASS: TestReadPathOrContents_TildeContents (0.00s) === RUN TestUnparsedValue === RUN TestUnparsedValue/ParseDeclaredVariableValues === RUN TestUnparsedValue/ParseUndeclaredVariableValues === RUN TestUnparsedValue/ParseVariableValues unparsed_value_test.go:168: Value for undeclared variable: The root module does not declare a variable named "undeclared2" but a value was found in file "fake.tfvars". If you meant to use this value, add a "variable" block to the configuration. To silence these warnings, use TF_VAR_... environment variables to provide certain "global" settings to all configurations in your organization. To reduce the verbosity of these warnings, use the -compact-warnings option. unparsed_value_test.go:168: Value for undeclared variable: The root module does not declare a variable named "undeclared3" but a value was found in file "fake.tfvars". If you meant to use this value, add a "variable" block to the configuration. To silence these warnings, use TF_VAR_... environment variables to provide certain "global" settings to all configurations in your organization. To reduce the verbosity of these warnings, use the -compact-warnings option. unparsed_value_test.go:168: Values for undeclared variables: In addition to the other similar warnings shown, 3 other variable(s) defined without being declared. unparsed_value_test.go:168: No value for required variable: The root module input variable "missing1" is not set, and has no default value. Use a -var or -var-file command line argument to provide a value for this variable. --- PASS: TestUnparsedValue (0.01s) --- PASS: TestUnparsedValue/ParseDeclaredVariableValues (0.01s) --- PASS: TestUnparsedValue/ParseUndeclaredVariableValues (0.00s) --- PASS: TestUnparsedValue/ParseVariableValues (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend 0.775s === RUN TestDeprecateBackend --- PASS: TestDeprecateBackend (0.00s) === RUN TestInit_backend === RUN TestInit_backend/local === RUN TestInit_backend/remote === RUN TestInit_backend/azurerm === RUN TestInit_backend/consul === RUN TestInit_backend/cos === RUN TestInit_backend/gcs === RUN TestInit_backend/inmem === RUN TestInit_backend/pg === RUN TestInit_backend/s3 --- PASS: TestInit_backend (0.00s) --- PASS: TestInit_backend/local (0.00s) --- PASS: TestInit_backend/remote (0.00s) --- PASS: TestInit_backend/azurerm (0.00s) --- PASS: TestInit_backend/consul (0.00s) --- PASS: TestInit_backend/cos (0.00s) --- PASS: TestInit_backend/gcs (0.00s) --- PASS: TestInit_backend/inmem (0.00s) --- PASS: TestInit_backend/pg (0.00s) --- PASS: TestInit_backend/s3 (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/init 0.967s === RUN TestLocal_applyBasic --- PASS: TestLocal_applyBasic (0.07s) === RUN TestLocal_applyCheck --- PASS: TestLocal_applyCheck (0.01s) === RUN TestLocal_applyEmptyDir --- PASS: TestLocal_applyEmptyDir (0.00s) === RUN TestLocal_applyEmptyDirDestroy --- PASS: TestLocal_applyEmptyDirDestroy (0.00s) === RUN TestLocal_applyError --- PASS: TestLocal_applyError (0.01s) === RUN TestLocal_applyBackendFail --- PASS: TestLocal_applyBackendFail (0.02s) === RUN TestLocal_applyRefreshFalse --- PASS: TestLocal_applyRefreshFalse (0.01s) === RUN TestApply_applyCanceledAutoApprove --- PASS: TestApply_applyCanceledAutoApprove (0.01s) === RUN TestLocalRun --- PASS: TestLocalRun (0.00s) === RUN TestLocalRun_error --- PASS: TestLocalRun_error (0.00s) === RUN TestLocalRun_cloudPlan --- PASS: TestLocalRun_cloudPlan (0.00s) === RUN TestLocalRun_stalePlan --- PASS: TestLocalRun_stalePlan (0.01s) === RUN TestLocal_planBasic --- PASS: TestLocal_planBasic (0.01s) === RUN TestLocal_planInAutomation --- PASS: TestLocal_planInAutomation (0.00s) === RUN TestLocal_planNoConfig --- PASS: TestLocal_planNoConfig (0.00s) === RUN TestLocal_plan_context_error --- PASS: TestLocal_plan_context_error (0.00s) === RUN TestLocal_planOutputsChanged --- PASS: TestLocal_planOutputsChanged (0.01s) === RUN TestLocal_planModuleOutputsChanged --- PASS: TestLocal_planModuleOutputsChanged (0.00s) === RUN TestLocal_planTainted --- PASS: TestLocal_planTainted (0.01s) === RUN TestLocal_planDeposedOnly --- PASS: TestLocal_planDeposedOnly (0.01s) === RUN TestLocal_planTainted_createBeforeDestroy --- PASS: TestLocal_planTainted_createBeforeDestroy (0.01s) === RUN TestLocal_planRefreshFalse --- PASS: TestLocal_planRefreshFalse (0.01s) === RUN TestLocal_planDestroy --- PASS: TestLocal_planDestroy (0.02s) === RUN TestLocal_planDestroy_withDataSources --- PASS: TestLocal_planDestroy_withDataSources (0.01s) === RUN TestLocal_planOutPathNoChange --- PASS: TestLocal_planOutPathNoChange (0.01s) === RUN TestLocal_invalidOptions --- PASS: TestLocal_invalidOptions (0.00s) === RUN TestLocal_refresh --- PASS: TestLocal_refresh (0.01s) === RUN TestLocal_refreshInput --- PASS: TestLocal_refreshInput (0.01s) === RUN TestLocal_refreshValidate --- PASS: TestLocal_refreshValidate (0.01s) === RUN TestLocal_refreshValidateProviderConfigured --- PASS: TestLocal_refreshValidateProviderConfigured (0.01s) === RUN TestLocal_refresh_context_error --- PASS: TestLocal_refresh_context_error (0.00s) === RUN TestLocal_refreshEmptyState --- PASS: TestLocal_refreshEmptyState (0.00s) === RUN TestLocal_impl --- PASS: TestLocal_impl (0.00s) === RUN TestLocal_backend testing.go:305: TestBackend: testing state locking for *local.Local --- PASS: TestLocal_backend (0.00s) === RUN TestLocal_StatePaths --- PASS: TestLocal_StatePaths (0.00s) === RUN TestLocal_addAndRemoveStates --- PASS: TestLocal_addAndRemoveStates (0.00s) === RUN TestLocal_multiStateBackend --- PASS: TestLocal_multiStateBackend (0.00s) === RUN TestStateHook_impl --- PASS: TestStateHook_impl (0.00s) === RUN TestStateHook --- PASS: TestStateHook (0.00s) === RUN TestStateHookStopping --- PASS: TestStateHookStopping (0.00s) === RUN TestStateHookCustomPersistRule --- PASS: TestStateHookCustomPersistRule (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/local 1.127s ? github.com/opentofu/opentofu/internal/cloudplugin [no test files] ? github.com/opentofu/opentofu/internal/cloudplugin/cloudproto1 [no test files] ? github.com/opentofu/opentofu/internal/cloudplugin/mock_cloudproto1 [no test files] === RUN TestRemote_applyBasic --- PASS: TestRemote_applyBasic (0.05s) === RUN TestRemote_applyCanceled --- PASS: TestRemote_applyCanceled (0.00s) === RUN TestRemote_applyWithoutPermissions --- PASS: TestRemote_applyWithoutPermissions (0.00s) === RUN TestRemote_applyWithVCS --- PASS: TestRemote_applyWithVCS (0.00s) === RUN TestRemote_applyWithParallelism --- PASS: TestRemote_applyWithParallelism (0.00s) === RUN TestRemote_applyWithPlan --- PASS: TestRemote_applyWithPlan (0.00s) === RUN TestRemote_applyWithoutRefresh --- PASS: TestRemote_applyWithoutRefresh (0.03s) === RUN TestRemote_applyWithoutRefreshIncompatibleAPIVersion --- PASS: TestRemote_applyWithoutRefreshIncompatibleAPIVersion (0.01s) === RUN TestRemote_applyWithRefreshOnly --- PASS: TestRemote_applyWithRefreshOnly (0.02s) === RUN TestRemote_applyWithRefreshOnlyIncompatibleAPIVersion --- PASS: TestRemote_applyWithRefreshOnlyIncompatibleAPIVersion (0.01s) === RUN TestRemote_applyWithTarget --- PASS: TestRemote_applyWithTarget (0.02s) === RUN TestRemote_applyWithTargetIncompatibleAPIVersion --- PASS: TestRemote_applyWithTargetIncompatibleAPIVersion (0.01s) === RUN TestRemote_applyWithReplace --- PASS: TestRemote_applyWithReplace (0.01s) === RUN TestRemote_applyWithReplaceIncompatibleAPIVersion --- PASS: TestRemote_applyWithReplaceIncompatibleAPIVersion (0.07s) === RUN TestRemote_applyWithVariables --- PASS: TestRemote_applyWithVariables (0.00s) === RUN TestRemote_applyNoConfig --- PASS: TestRemote_applyNoConfig (0.01s) === RUN TestRemote_applyNoChanges --- PASS: TestRemote_applyNoChanges (0.01s) === RUN TestRemote_applyNoApprove --- PASS: TestRemote_applyNoApprove (0.02s) === RUN TestRemote_applyAutoApprove --- PASS: TestRemote_applyAutoApprove (0.01s) === RUN TestRemote_applyApprovedExternally --- PASS: TestRemote_applyApprovedExternally (0.06s) === RUN TestRemote_applyDiscardedExternally --- PASS: TestRemote_applyDiscardedExternally (0.06s) === RUN TestRemote_applyWithAutoApply --- PASS: TestRemote_applyWithAutoApply (0.01s) === RUN TestRemote_applyForceLocal --- PASS: TestRemote_applyForceLocal (0.03s) === RUN TestRemote_applyWorkspaceWithoutOperations --- PASS: TestRemote_applyWorkspaceWithoutOperations (0.01s) === RUN TestRemote_applyLockTimeout --- PASS: TestRemote_applyLockTimeout (0.06s) === RUN TestRemote_applyDestroy --- PASS: TestRemote_applyDestroy (0.02s) === RUN TestRemote_applyDestroyNoConfig --- PASS: TestRemote_applyDestroyNoConfig (0.01s) === RUN TestRemote_applyPolicyPass --- PASS: TestRemote_applyPolicyPass (0.01s) === RUN TestRemote_applyPolicyHardFail --- PASS: TestRemote_applyPolicyHardFail (0.01s) === RUN TestRemote_applyPolicySoftFail --- PASS: TestRemote_applyPolicySoftFail (0.01s) === RUN TestRemote_applyPolicySoftFailAutoApproveSuccess --- PASS: TestRemote_applyPolicySoftFailAutoApproveSuccess (0.01s) === RUN TestRemote_applyPolicySoftFailAutoApply --- PASS: TestRemote_applyPolicySoftFailAutoApply (0.01s) === RUN TestRemote_applyWithRemoteError --- PASS: TestRemote_applyWithRemoteError (0.01s) === RUN TestRemote_applyVersionCheck === RUN TestRemote_applyVersionCheck/versions_can_be_different_for_local_apply === RUN TestRemote_applyVersionCheck/force_local_with_remote_operations_and_different_versions_is_acceptable === RUN TestRemote_applyVersionCheck/no_error_if_versions_are_identical === RUN TestRemote_applyVersionCheck/no_error_if_force_local_but_workspace_has_remote_operations_disabled === RUN TestRemote_applyVersionCheck/versions_can_be_different_for_remote_apply --- PASS: TestRemote_applyVersionCheck (0.07s) --- PASS: TestRemote_applyVersionCheck/versions_can_be_different_for_local_apply (0.02s) --- PASS: TestRemote_applyVersionCheck/force_local_with_remote_operations_and_different_versions_is_acceptable (0.01s) --- PASS: TestRemote_applyVersionCheck/no_error_if_versions_are_identical (0.02s) --- PASS: TestRemote_applyVersionCheck/no_error_if_force_local_but_workspace_has_remote_operations_disabled (0.01s) --- PASS: TestRemote_applyVersionCheck/versions_can_be_different_for_remote_apply (0.02s) === RUN TestRemoteStoredVariableValue === RUN TestRemoteStoredVariableValue/list_HCL === RUN TestRemoteStoredVariableValue/literal_sensitive === RUN TestRemoteStoredVariableValue/HCL_syntax_error === RUN TestRemoteStoredVariableValue/HCL_with_references === RUN TestRemoteStoredVariableValue/string_HCL === RUN TestRemoteStoredVariableValue/null_HCL === RUN TestRemoteStoredVariableValue/HCL_sensitive === RUN TestRemoteStoredVariableValue/HCL_computation === RUN TestRemoteStoredVariableValue/string_literal --- PASS: TestRemoteStoredVariableValue (0.00s) --- PASS: TestRemoteStoredVariableValue/list_HCL (0.00s) --- PASS: TestRemoteStoredVariableValue/literal_sensitive (0.00s) --- PASS: TestRemoteStoredVariableValue/HCL_syntax_error (0.00s) --- PASS: TestRemoteStoredVariableValue/HCL_with_references (0.00s) --- PASS: TestRemoteStoredVariableValue/string_HCL (0.00s) --- PASS: TestRemoteStoredVariableValue/null_HCL (0.00s) --- PASS: TestRemoteStoredVariableValue/HCL_sensitive (0.00s) --- PASS: TestRemoteStoredVariableValue/HCL_computation (0.00s) --- PASS: TestRemoteStoredVariableValue/string_literal (0.00s) === RUN TestRemoteContextWithVars === RUN TestRemoteContextWithVars/Terraform_variable === RUN TestRemoteContextWithVars/environment_variable --- PASS: TestRemoteContextWithVars (0.01s) --- PASS: TestRemoteContextWithVars/Terraform_variable (0.00s) --- PASS: TestRemoteContextWithVars/environment_variable (0.00s) === RUN TestRemoteVariablesDoNotOverride === RUN TestRemoteVariablesDoNotOverride/no_local_variables === RUN TestRemoteVariablesDoNotOverride/single_conflicting_local_variable === RUN TestRemoteVariablesDoNotOverride/no_conflicting_local_variable --- PASS: TestRemoteVariablesDoNotOverride (0.01s) --- PASS: TestRemoteVariablesDoNotOverride/no_local_variables (0.00s) --- PASS: TestRemoteVariablesDoNotOverride/single_conflicting_local_variable (0.00s) --- PASS: TestRemoteVariablesDoNotOverride/no_conflicting_local_variable (0.00s) === RUN TestRemote_planBasic --- PASS: TestRemote_planBasic (0.02s) === RUN TestRemote_planCanceled --- PASS: TestRemote_planCanceled (0.01s) === RUN TestRemote_planLongLine --- PASS: TestRemote_planLongLine (0.06s) === RUN TestRemote_planWithoutPermissions --- PASS: TestRemote_planWithoutPermissions (0.00s) === RUN TestRemote_planWithParallelism --- PASS: TestRemote_planWithParallelism (0.00s) === RUN TestRemote_planWithPlan --- PASS: TestRemote_planWithPlan (0.00s) === RUN TestRemote_planWithPath --- PASS: TestRemote_planWithPath (0.00s) === RUN TestRemote_planWithoutRefresh --- PASS: TestRemote_planWithoutRefresh (0.01s) === RUN TestRemote_planWithoutRefreshIncompatibleAPIVersion --- PASS: TestRemote_planWithoutRefreshIncompatibleAPIVersion (0.00s) === RUN TestRemote_planWithRefreshOnly --- PASS: TestRemote_planWithRefreshOnly (0.01s) === RUN TestRemote_planWithRefreshOnlyIncompatibleAPIVersion --- PASS: TestRemote_planWithRefreshOnlyIncompatibleAPIVersion (0.00s) === RUN TestRemote_planWithTarget --- PASS: TestRemote_planWithTarget (0.01s) === RUN TestRemote_planWithTargetIncompatibleAPIVersion --- PASS: TestRemote_planWithTargetIncompatibleAPIVersion (0.00s) === RUN TestRemote_planWithReplace --- PASS: TestRemote_planWithReplace (0.01s) === RUN TestRemote_planWithReplaceIncompatibleAPIVersion --- PASS: TestRemote_planWithReplaceIncompatibleAPIVersion (0.00s) === RUN TestRemote_planWithVariables --- PASS: TestRemote_planWithVariables (0.00s) === RUN TestRemote_planNoConfig --- PASS: TestRemote_planNoConfig (0.00s) === RUN TestRemote_planNoChanges --- PASS: TestRemote_planNoChanges (0.01s) === RUN TestRemote_planForceLocal --- PASS: TestRemote_planForceLocal (0.01s) === RUN TestRemote_planWithoutOperationsEntitlement --- PASS: TestRemote_planWithoutOperationsEntitlement (0.01s) === RUN TestRemote_planWorkspaceWithoutOperations --- PASS: TestRemote_planWorkspaceWithoutOperations (0.00s) === RUN TestRemote_planLockTimeout --- PASS: TestRemote_planLockTimeout (0.01s) === RUN TestRemote_planDestroy --- PASS: TestRemote_planDestroy (0.01s) === RUN TestRemote_planDestroyNoConfig --- PASS: TestRemote_planDestroyNoConfig (0.01s) === RUN TestRemote_planWithWorkingDirectory --- PASS: TestRemote_planWithWorkingDirectory (0.01s) === RUN TestRemote_planWithWorkingDirectoryFromCurrentPath --- PASS: TestRemote_planWithWorkingDirectoryFromCurrentPath (0.01s) === RUN TestRemote_planCostEstimation --- PASS: TestRemote_planCostEstimation (0.02s) === RUN TestRemote_planPolicyPass --- PASS: TestRemote_planPolicyPass (0.01s) === RUN TestRemote_planPolicyHardFail --- PASS: TestRemote_planPolicyHardFail (0.01s) === RUN TestRemote_planPolicySoftFail --- PASS: TestRemote_planPolicySoftFail (0.01s) === RUN TestRemote_planWithRemoteError --- PASS: TestRemote_planWithRemoteError (0.01s) === RUN TestRemote_planOtherError --- PASS: TestRemote_planOtherError (0.00s) === RUN TestRemote_planWithGenConfigOut --- PASS: TestRemote_planWithGenConfigOut (0.00s) === RUN TestRemoteClient_impl --- PASS: TestRemoteClient_impl (0.00s) === RUN TestRemoteClient --- PASS: TestRemoteClient (0.00s) === RUN TestRemoteClient_stateLock --- PASS: TestRemoteClient_stateLock (0.00s) === RUN TestRemoteClient_Put_withRunID --- PASS: TestRemoteClient_Put_withRunID (0.00s) === RUN TestRemote --- PASS: TestRemote (0.00s) === RUN TestRemote_backendDefault backend_test.go:37: TestBackend: workspaces not supported in *remote.Remote, skipping testing.go:305: TestBackend: testing state locking for *remote.Remote testing.go:305: TestBackend: testing state locking for *remote.Remote --- PASS: TestRemote_backendDefault (0.00s) === RUN TestRemote_backendNoDefault --- PASS: TestRemote_backendNoDefault (0.00s) === RUN TestRemote_config --- PASS: TestRemote_config (0.00s) === RUN TestRemote_versionConstraints --- PASS: TestRemote_versionConstraints (0.00s) === RUN TestRemote_localBackend --- PASS: TestRemote_localBackend (0.00s) === RUN TestRemote_addAndRemoveWorkspacesDefault --- PASS: TestRemote_addAndRemoveWorkspacesDefault (0.00s) === RUN TestRemote_addAndRemoveWorkspacesNoDefault --- PASS: TestRemote_addAndRemoveWorkspacesNoDefault (0.00s) === RUN TestRemote_checkConstraints --- PASS: TestRemote_checkConstraints (0.00s) === RUN TestRemote_StateMgr_versionCheck --- PASS: TestRemote_StateMgr_versionCheck (0.00s) === RUN TestRemote_Unlock_ignoreVersion --- PASS: TestRemote_Unlock_ignoreVersion (0.00s) === RUN TestRemote_StateMgr_versionCheckLatest --- PASS: TestRemote_StateMgr_versionCheckLatest (0.00s) === RUN TestRemote_VerifyWorkspaceTerraformVersion === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_0.13.5,_remote_0.13.5 === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.13.5 === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.13.5#01 === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.14.1 === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.0.99 === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.1.0 === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.3.0 === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_1.2.0,_remote_1.2.99 === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_1.2.0,_remote_1.3.0 === RUN TestRemote_VerifyWorkspaceTerraformVersion/local_0.15.0,_remote_latest --- PASS: TestRemote_VerifyWorkspaceTerraformVersion (0.03s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_0.13.5,_remote_0.13.5 (0.00s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.13.5 (0.00s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.13.5#01 (0.01s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.14.1 (0.01s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.0.99 (0.00s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.1.0 (0.00s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.3.0 (0.01s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_1.2.0,_remote_1.2.99 (0.00s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_1.2.0,_remote_1.3.0 (0.00s) --- PASS: TestRemote_VerifyWorkspaceTerraformVersion/local_0.15.0,_remote_latest (0.00s) === RUN TestRemote_VerifyWorkspaceTerraformVersion_workspaceErrors --- PASS: TestRemote_VerifyWorkspaceTerraformVersion_workspaceErrors (0.00s) === RUN TestRemote_VerifyWorkspaceTerraformVersion_ignoreFlagSet --- PASS: TestRemote_VerifyWorkspaceTerraformVersion_ignoreFlagSet (0.00s) === RUN TestRemote_ServiceDiscoveryAliases --- PASS: TestRemote_ServiceDiscoveryAliases (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote 1.853s === RUN TestBackend_impl --- PASS: TestBackend_impl (0.00s) === RUN TestBackendConfig backend_test.go:35: TestBackendConfig on *azure.Backend with hcl2shim.synthBody{Filename:"", Values:map[string]cty.Value{"access_key":cty.StringVal("QUNDRVNTX0tFWQ0K"), "container_name":cty.StringVal("tfcontainer"), "key":cty.StringVal("state"), "snapshot":cty.False, "storage_account_name":cty.StringVal("tfaccount")}} --- PASS: TestBackendConfig (0.01s) === RUN TestAccBackendAccessKeyBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestAccBackendAccessKeyBasic (0.00s) === RUN TestAccBackendSASTokenBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestAccBackendSASTokenBasic (0.00s) === RUN TestAccBackendOIDCBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestAccBackendOIDCBasic (0.00s) === RUN TestAccBackendManagedServiceIdentityBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestAccBackendManagedServiceIdentityBasic (0.00s) === RUN TestAccBackendServicePrincipalClientCertificateBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestAccBackendServicePrincipalClientCertificateBasic (0.00s) === RUN TestAccBackendServicePrincipalClientSecretBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestAccBackendServicePrincipalClientSecretBasic (0.00s) === RUN TestAccBackendServicePrincipalClientSecretCustomEndpoint helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestAccBackendServicePrincipalClientSecretCustomEndpoint (0.00s) === RUN TestAccBackendAccessKeyLocked helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestAccBackendAccessKeyLocked (0.00s) === RUN TestAccBackendServicePrincipalLocked helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestAccBackendServicePrincipalLocked (0.00s) === RUN TestRemoteClient_impl --- PASS: TestRemoteClient_impl (0.00s) === RUN TestRemoteClientAccessKeyBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestRemoteClientAccessKeyBasic (0.00s) === RUN TestRemoteClientManagedServiceIdentityBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestRemoteClientManagedServiceIdentityBasic (0.00s) === RUN TestRemoteClientSasTokenBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestRemoteClientSasTokenBasic (0.00s) === RUN TestRemoteClientServicePrincipalBasic helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestRemoteClientServicePrincipalBasic (0.00s) === RUN TestRemoteClientAccessKeyLocks helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestRemoteClientAccessKeyLocks (0.00s) === RUN TestRemoteClientServicePrincipalLocks helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestRemoteClientServicePrincipalLocks (0.00s) === RUN TestPutMaintainsMetaData helpers_test.go:33: azure backend tests require setting TF_ACC or TF_AZURE_TEST helpers_test.go:34: --- SKIP: TestPutMaintainsMetaData (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/azure 0.917s === RUN TestBackend_impl --- PASS: TestBackend_impl (0.00s) === RUN TestBackend backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestBackend (0.00s) === RUN TestBackend_lockDisabled backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestBackend_lockDisabled (0.00s) === RUN TestBackend_gzip backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestBackend_gzip (0.00s) === RUN TestRemoteClient_impl --- PASS: TestRemoteClient_impl (0.00s) === RUN TestRemoteClient backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestRemoteClient (0.01s) === RUN TestRemoteClient_gzipUpgrade backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestRemoteClient_gzipUpgrade (0.00s) === RUN TestConsul_largeState backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestConsul_largeState (0.00s) === RUN TestConsul_stateLock backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestConsul_stateLock (0.00s) === RUN TestConsul_destroyLock backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestConsul_destroyLock (0.00s) === RUN TestConsul_lostLock backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestConsul_lostLock (0.00s) === RUN TestConsul_lostLockConnection backend_test.go:27: consul server tests require setting TF_ACC or TF_CONSUL_TEST --- SKIP: TestConsul_lostLockConnection (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/consul 0.845s === RUN TestStateFile === PAUSE TestStateFile === RUN TestRemoteClient === PAUSE TestRemoteClient === RUN TestRemoteClientWithPrefix === PAUSE TestRemoteClientWithPrefix === RUN TestRemoteClientWithEncryption === PAUSE TestRemoteClientWithEncryption === RUN TestRemoteLocks === PAUSE TestRemoteLocks === RUN TestBackend === PAUSE TestBackend === RUN TestBackendWithPrefix === PAUSE TestBackendWithPrefix === RUN TestBackendWithEncryption === PAUSE TestBackendWithEncryption === CONT TestStateFile === RUN TestStateFile/_default.tfstate_default === CONT TestRemoteLocks === CONT TestRemoteClientWithPrefix === RUN TestStateFile/_test.tfstate_default === RUN TestStateFile/_test.tfstate_dev === RUN TestStateFile/terraform/test_default.tfstate_default === RUN TestStateFile/terraform/test_test.tfstate_default === RUN TestStateFile/terraform/test_test.tfstate_dev --- PASS: TestStateFile (0.01s) --- PASS: TestStateFile/_default.tfstate_default (0.00s) --- PASS: TestStateFile/_test.tfstate_default (0.00s) --- PASS: TestStateFile/_test.tfstate_dev (0.00s) --- PASS: TestStateFile/terraform/test_default.tfstate_default (0.00s) --- PASS: TestStateFile/terraform/test_test.tfstate_default (0.00s) --- PASS: TestStateFile/terraform/test_test.tfstate_dev (0.00s) === CONT TestRemoteClientWithEncryption backend_test.go:109: This test require setting TF_COS_APPID environment variables --- SKIP: TestRemoteClientWithEncryption (0.01s) === CONT TestBackendWithPrefix backend_test.go:182: This test require setting TF_COS_APPID environment variables --- SKIP: TestBackendWithPrefix (0.00s) === CONT TestBackendWithEncryption backend_test.go:197: This test require setting TF_COS_APPID environment variables --- SKIP: TestBackendWithEncryption (0.00s) === CONT TestBackend backend_test.go:165: This test require setting TF_COS_APPID environment variables --- SKIP: TestBackend (0.00s) === NAME TestRemoteLocks backend_test.go:130: This test require setting TF_COS_APPID environment variables --- SKIP: TestRemoteLocks (0.01s) === CONT TestRemoteClient backend_test.go:66: This test require setting TF_COS_APPID environment variables --- SKIP: TestRemoteClient (0.00s) === NAME TestRemoteClientWithPrefix backend_test.go:88: This test require setting TF_COS_APPID environment variables --- SKIP: TestRemoteClientWithPrefix (0.01s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/cos 0.816s === RUN TestStateFile === PAUSE TestStateFile === RUN TestRemoteClient === PAUSE TestRemoteClient === RUN TestRemoteClientWithEncryption === PAUSE TestRemoteClientWithEncryption === RUN TestRemoteLocks === PAUSE TestRemoteLocks === RUN TestBackend === PAUSE TestBackend === RUN TestBackendWithPrefix === PAUSE TestBackendWithPrefix === RUN TestBackendWithCustomerSuppliedEncryption === PAUSE TestBackendWithCustomerSuppliedEncryption === RUN TestBackendWithCustomerManagedKMSEncryption === PAUSE TestBackendWithCustomerManagedKMSEncryption === CONT TestStateFile === CONT TestBackend --- PASS: TestStateFile (0.00s) === CONT TestRemoteLocks backend_test.go:121: This test creates a bucket in GCS and populates it. Since this may incur costs, it will only run if the TF_ACC and GOOGLE_PROJECT environment variables are set. === NAME TestBackend backend_test.go:155: This test creates a bucket in GCS and populates it. Since this may incur costs, it will only run if the TF_ACC and GOOGLE_PROJECT environment variables are set. === CONT TestRemoteClientWithEncryption backend_test.go:101: This test creates a bucket in GCS and populates it. Since this may incur costs, it will only run if the TF_ACC and GOOGLE_PROJECT environment variables are set. === CONT TestBackendWithCustomerManagedKMSEncryption --- SKIP: TestRemoteLocks (0.00s) --- SKIP: TestBackend (0.00s) --- SKIP: TestRemoteClientWithEncryption (0.00s) === CONT TestRemoteClient backend_test.go:82: This test creates a bucket in GCS and populates it. Since this may incur costs, it will only run if the TF_ACC and GOOGLE_PROJECT environment variables are set. --- SKIP: TestRemoteClient (0.00s) === CONT TestBackendWithCustomerSuppliedEncryption backend_test.go:184: This test creates a bucket in GCS and populates it. Since this may incur costs, it will only run if the TF_ACC and GOOGLE_PROJECT environment variables are set. --- SKIP: TestBackendWithCustomerSuppliedEncryption (0.00s) === CONT TestBackendWithPrefix backend_test.go:171: This test creates a bucket in GCS and populates it. Since this may incur costs, it will only run if the TF_ACC and GOOGLE_PROJECT environment variables are set. --- SKIP: TestBackendWithPrefix (0.00s) === NAME TestBackendWithCustomerManagedKMSEncryption backend_test.go:207: This test creates a KMS key ring and key in Cloud KMS. Since this may incur costs, it will only run if the TF_ACC and GOOGLE_PROJECT environment variables are set. --- SKIP: TestBackendWithCustomerManagedKMSEncryption (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/gcs 0.853s ? github.com/opentofu/opentofu/internal/command/jsonformat/collections [no test files] ? github.com/opentofu/opentofu/internal/command/jsonformat/computed [no test files] ? github.com/opentofu/opentofu/internal/command/jsonformat/jsondiff [no test files] ? github.com/opentofu/opentofu/internal/command/jsonformat/structured [no test files] ? github.com/opentofu/opentofu/internal/command/testing [no test files] ? github.com/opentofu/opentofu/internal/e2e [no test files] ? github.com/opentofu/opentofu/internal/encryption/compliancetest [no test files] ? github.com/opentofu/opentofu/internal/encryption/enctest [no test files] ? github.com/opentofu/opentofu/internal/encryption/keyprovider/compliancetest [no test files] ? github.com/opentofu/opentofu/internal/encryption/method [no test files] ? github.com/opentofu/opentofu/internal/encryption/method/compliancetest [no test files] ? github.com/opentofu/opentofu/internal/encryption/method/unencrypted [no test files] ? github.com/opentofu/opentofu/internal/encryption/registry [no test files] ? github.com/opentofu/opentofu/internal/encryption/registry/compliancetest [no test files] ? github.com/opentofu/opentofu/internal/experiments [no test files] ? github.com/opentofu/opentofu/internal/getmodules [no test files] ? github.com/opentofu/opentofu/internal/grpcwrap [no test files] ? github.com/opentofu/opentofu/internal/lang/marks [no test files] ? github.com/opentofu/opentofu/internal/lang/types [no test files] ? github.com/opentofu/opentofu/internal/modsdir [no test files] ? github.com/opentofu/opentofu/internal/plans/internal/planproto [no test files] ? github.com/opentofu/opentofu/internal/plugin/mock_proto [no test files] === RUN TestBackend_impl --- PASS: TestBackend_impl (0.00s) === RUN TestHTTPClientFactory backend_test.go:29: TestBackendConfig on *http.Backend with hcl2shim.synthBody{Filename:"synth", Values:map[string]cty.Value{"address":cty.StringVal("http://127.0.0.1:8888/foo")}} backend_test.go:73: TestBackendConfig on *http.Backend with hcl2shim.synthBody{Filename:"synth", Values:map[string]cty.Value{"address":cty.StringVal("http://127.0.0.1:8888/foo"), "headers":cty.MapVal(map[string]cty.Value{"user-defined":cty.StringVal("test")}), "lock_address":cty.StringVal("http://127.0.0.1:8888/bar"), "lock_method":cty.StringVal("BLIP"), "password":cty.StringVal("pass"), "retry_max":cty.StringVal("999"), "retry_wait_max":cty.StringVal("150"), "retry_wait_min":cty.StringVal("15"), "unlock_address":cty.StringVal("http://127.0.0.1:8888/baz"), "unlock_method":cty.StringVal("BLOOP"), "update_method":cty.StringVal("BLAH"), "username":cty.StringVal("user")}} --- PASS: TestHTTPClientFactory (0.01s) === RUN TestHTTPClientFactoryWithEnv backend_test.go:137: TestBackendConfig on *http.Backend with --- PASS: TestHTTPClientFactoryWithEnv (0.00s) === RUN TestHTTPClient_impl --- PASS: TestHTTPClient_impl (0.00s) === RUN TestHTTPClient 2024/04/30 19:29:22 [DEBUG] POST http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] DELETE http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] PUT http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] DELETE http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] PUT http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] DELETE http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] LOCK http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] LOCK http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] UNLOCK http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] LOCK http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] UNLOCK http://127.0.0.1:46579 2024/04/30 19:29:22 [DEBUG] PUT http://127.0.0.1:38881 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:38881 2024/04/30 19:29:22 [DEBUG] DELETE http://127.0.0.1:38881 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:38881 2024/04/30 19:29:22 [DEBUG] PUT http://127.0.0.1:38881 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:38881 2024/04/30 19:29:22 [DEBUG] DELETE http://127.0.0.1:38881 2024/04/30 19:29:22 [DEBUG] GET http://127.0.0.1:38881 2024/04/30 19:29:22 [DEBUG] POST http://127.0.0.1:38061 2024/04/30 19:29:22 [DEBUG] POST http://127.0.0.1:38061 (status: 500): retrying in 1s (4 left) 2024/04/30 19:29:23 [DEBUG] GET http://127.0.0.1:38061 2024/04/30 19:29:23 [DEBUG] GET http://127.0.0.1:38061 (status: 500): retrying in 1s (4 left) 2024/04/30 19:29:24 [DEBUG] DELETE http://127.0.0.1:38061 2024/04/30 19:29:24 [DEBUG] DELETE http://127.0.0.1:38061 (status: 500): retrying in 1s (4 left) 2024/04/30 19:29:25 [DEBUG] GET http://127.0.0.1:38061 2024/04/30 19:29:25 [DEBUG] GET http://127.0.0.1:38061 (status: 500): retrying in 1s (4 left) --- PASS: TestHTTPClient (4.04s) === RUN TestMTLSServer_NoCertFails server_test.go:280: TestBackendConfig on *http.Backend with hcl2shim.synthBody{Filename:"synth", Values:map[string]cty.Value{"address":cty.StringVal("https://127.0.0.1:32913/state/sample"), "skip_cert_verification":cty.True}} --- PASS: TestMTLSServer_NoCertFails (3.24s) === RUN TestMTLSServer_WithCertPasses server_test.go:351: TestBackendConfig on *http.Backend with hcl2shim.synthBody{Filename:"synth", Values:map[string]cty.Value{"address":cty.StringVal("https://127.0.0.1:35095/state/sample"), "client_ca_certificate_pem":cty.StringVal("-----BEGIN CERTIFICATE-----\nMIIFBzCCAu+gAwIBAgIUFPfAxSWlzjWAdQAW+uDbciQm3SowDQYJKoZIhvcNAQEL\nBQAwEjEQMA4GA1UEAwwHdGVzdC5jYTAgFw0yMjEwMTMyMTE4MTlaGA8zMDIyMDIx\nMzIxMTgxOVowEjEQMA4GA1UEAwwHdGVzdC5jYTCCAiIwDQYJKoZIhvcNAQEBBQAD\nggIPADCCAgoCggIBAJUdKvIM9q7H8TLqj0O6qHUnbE0N3dnNNGVtyO7Nkn4t7urx\nX4qmQ6nMzKlC5YhGIlOKO4X0kPXf623+bP+jUf9qAFLkx5SK9TDerhh3e9y9+0YY\nC+CM8bQdJD7jFN1oOcKTJipNbjVXCqWqrBXJg91v3p4kyUvGUv05d3pU9nQvKd7R\nBGdWh68hjPFqdFso+A1ggxwJ4pEQCllxLu60RpRFwPoup/BeblPz9f3voeqhxT1J\nRLviG6HhpMxh44qNh8UrWGyaAk2C5c0rghBUHdfx/RgP2cYuUo5fhPYOHhO0lX80\n0LebXA6nwOhVeHNvrRfjEJS3tTWaFXyaOUiJT2QX2nG0i6cx6pS8dLMMSFLjMSX6\nbTH3KtTR+UrOfC3B47FOO5U++EnBg3WiZCKp+i8+5Sc3MjTw4B8cmydYr59hNWrk\n8zrfG1uE6WvxKg1bRc1FcixERcLnIbRH6LE3hHXzYlLoJ8+q9zP0EGqGHycSlv+C\nE+6QMMKU0u2tHnixqhlt79ad6bpC52VS3lFt3Fh/TEKWjS1rn2hYZKGSymJpbPFn\nq1RQZcxZWjKjqi5UEuAVGfBc4+HLZHq2Vq9umjLn0nuVixjBeBsCBaFC/amksFEJ\nfAmMXDERO7Hb4vePq1t9iusWrRPhkvZt6R1Pozg1Ls+xSJQE09n3jWd0/fMhAgMB\nAAGjUzBRMB0GA1UdDgQWBBSe+CLJRDjlHurYVRcXvhXyohcVdDAfBgNVHSMEGDAW\ngBSe+CLJRDjlHurYVRcXvhXyohcVdDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3\nDQEBCwUAA4ICAQBluWhlAuG7CfMP31aJzl9AucHHLwfAECKg35XTPiF+YrL7rcbQ\n0dQyErCXyx7lLGEMqfNxVW48JtLCAATAZk3PwaQdU5OTcKA6Q/mQJwagfgmCVC5+\nY4fdc7HhfOkGCOQ7aqyJ/EmygafgShreNimRDgIFomEs2hEEKAfvq2YBKcfcDyS7\nvCJZgzKoDmFe4DJjnYN/Gmj/4ak1kwtkoTkwdBlK+zWfbWHSUweXjCvbPPhKCPfy\n3Vu++BIW7402aLsP4xyQY/HPGErV3l1TpY3FdCENGQXANF/gPDWj/Q92OdTMRL0U\nXXSshNT3YjCxUH3M4A07A11TQwXZRFs2AkZyjJ6M5XNd36FswHh7fSjNLThU6h2V\ndI0y/rU4y24KG7KeUayTE1HLGGDskZdXSOL2vH/MTvpheKnLE8fQrKb/SgY+l9RA\nfIKwjDfMSL11luuSUIdevt5CEGFms8hpLU1RG2z/qSYz3If/dhN6YdiFJ54Qhjw9\nJ5UO4eucsCm3MmsX2jUsDUIjHu92Rt7a3N21lVwzAifwwUzlDrY5xFrtpdhiSEAd\nHFmIQOEr3C9xqD3v3b/4N9SoOjZS2j4xk+GQ8XZeTDYf8ZlkXvXHWwEHbVqj0toe\nWDooC6oivNJAEs2GxJpyLmmfxIbRjE1sdmVZtmlSb3hY0Rme1SF9FoyZDw==\n-----END CERTIFICATE-----\n"), "client_certificate_pem":cty.StringVal("-----BEGIN CERTIFICATE-----\nMIIFCzCCAvOgAwIBAgIUJsntRGo85J+ZJAb73snhKsM1oVowDQYJKoZIhvcNAQEL\nBQAwEjEQMA4GA1UEAwwHdGVzdC5jYTAgFw0yMjEwMTMyMTE4NDBaGA8zMDIyMDIx\nMzIxMTg0MFowFjEUMBIGA1UEAwwLdGVzdC5jbGllbnQwggIiMA0GCSqGSIb3DQEB\nAQUAA4ICDwAwggIKAoICAQCUQebHvDL2ksHcNh6hw0xMCbPxwrBd+qQVFGf/2wL3\nDk8Ls/NgKQqkoG4WPi4vIuu277+7ngqUZcFbDL/MO7uAWlzthFkhI8IyXeB8t+cj\nliqwdgfRFLvoae1PG6ZoFrTXgOsW3tW8SRC8Kax7RdJjEMU1yWEC6OwiH/gabqZM\n+i2qSwOgPnxAalljbWDJU0kj+zRfw35W4L/Q9quMid8KQYE71wQoiiBFYFcx552c\nkL30xEpKat5ffB42sBpDzO3S/dM0k36im3wEFJHaEW2q4+0Ns9/PQ2OxIfoRC+lD\nqYVPeljNSK2n+PSZDjswpZtqK68RD0AM0PmuPqV7Q2DPGoCXpwcq3lczlFH69T7z\ns7izG8cnmyi9eWiXgPFWG5JzyeQi2P5fMumF1UVpG2NHyDyEGfXME8dh4S6BpAUJ\n9BAXjatjzA5bq4CGS1w/pFrUvhiVQY7byGDqrtTiDa1f48T2CkvVmRUIiKlrvnDe\nezCnJ6P28D0yISyJLN45sQhuyw5idaXHl2AsvDRDFj2iZ/WhY7tCf0O/DSCuI1uZ\nWcFXHdRFn9RoGuUqy97+6rPZaB+xNnx83O9pG+Hrx2iz2pSD/pb0b9xKH5VvN1pN\nJjtaoMXod1+2z8XdTUzPvkeZyDXIasaZwmSEOOZmGgoRe+KE4ZBlk4XBlm5p2Q6U\nRwIDAQABo1MwUTAPBgNVHREECDAGhwR/AAABMB0GA1UdDgQWBBQ/5KcOS58ZKYth\nwRpJ+VKCcwJdpTAfBgNVHSMEGDAWgBSe+CLJRDjlHurYVRcXvhXyohcVdDANBgkq\nhkiG9w0BAQsFAAOCAgEABiy0c+7T7dam8IjejbDlamAMvDCWFoVW+mLjsGwaS7vx\njmtGig5E08q7axf32iAkfwzi/vEwt66uWGVctUm6/EqH2XvlqZXcsMGiAuWYwJ2Q\nDXowHlcIoIRC958qA+6cCAdxoUnTpYSdWWMR+QZ9XDB9MaAZJ+zKhb8nEETl9jGR\nZ9iaSEnupposxt5NMvNUU8dTjjjv430WvZnvZaTvegLIQ5QaHeECUQ61Nm18tEey\ncPiMu2TN8uO4m67lj4kyXaS3wD7zNuZph55g4vNbQrffTEHUZSFqrr1fyG+7Y+fb\nF9hzbhqBgCnYQ5JaxtVbqFAvwDFWRoq2G9gARi/Yuf34djoP09IZvbRymZWJ5857\nKRCT6mBestfOzu2oIz6lDO44fFiejOTDCSDHZ2Try3xAsqS4LAZjWNSqfBIJwABi\nbNTWV2yxtlnqEkaPtGYSwQLdF8MTBRbxzsiELktgdgt7XcfarhEKj9iHWirEt0Cw\nPOnl8S8GzwpsSAomijlLhfyU0J1+p6UP0zJE4YOjKZFv5ddmBCeSTwj0gwVSsSNg\nff7T7IvkTcIMZUlrskeMY4svXpI5FeG+sXXNp2J/iz4XIQdcdpB3t+fDCUcic9Fq\nILJKT1sQpjv4gyAO2BJd4D7clUJwDC059+dh3dDC9d51uHvCra2F/+FGeodQRuU=\n-----END CERTIFICATE-----\n"), "client_private_key_pem":cty.StringVal("-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQCUQebHvDL2ksHc\nNh6hw0xMCbPxwrBd+qQVFGf/2wL3Dk8Ls/NgKQqkoG4WPi4vIuu277+7ngqUZcFb\nDL/MO7uAWlzthFkhI8IyXeB8t+cjliqwdgfRFLvoae1PG6ZoFrTXgOsW3tW8SRC8\nKax7RdJjEMU1yWEC6OwiH/gabqZM+i2qSwOgPnxAalljbWDJU0kj+zRfw35W4L/Q\n9quMid8KQYE71wQoiiBFYFcx552ckL30xEpKat5ffB42sBpDzO3S/dM0k36im3wE\nFJHaEW2q4+0Ns9/PQ2OxIfoRC+lDqYVPeljNSK2n+PSZDjswpZtqK68RD0AM0Pmu\nPqV7Q2DPGoCXpwcq3lczlFH69T7zs7izG8cnmyi9eWiXgPFWG5JzyeQi2P5fMumF\n1UVpG2NHyDyEGfXME8dh4S6BpAUJ9BAXjatjzA5bq4CGS1w/pFrUvhiVQY7byGDq\nrtTiDa1f48T2CkvVmRUIiKlrvnDeezCnJ6P28D0yISyJLN45sQhuyw5idaXHl2As\nvDRDFj2iZ/WhY7tCf0O/DSCuI1uZWcFXHdRFn9RoGuUqy97+6rPZaB+xNnx83O9p\nG+Hrx2iz2pSD/pb0b9xKH5VvN1pNJjtaoMXod1+2z8XdTUzPvkeZyDXIasaZwmSE\nOOZmGgoRe+KE4ZBlk4XBlm5p2Q6URwIDAQABAoICAC6TP3l6/bWpqB5SoC/oZzUy\nDSZDp912SorWxM9DkfxkMd/20dvhONc8ESmKsj6bpVpsmhrKTP+Osf41FKIIF+D8\nQlpZrBh1n+HrzQTRT1tGJzYVdmIwNdIPSP6DrLThgUF8Xh5qtdG3UHsUSnvVlQEL\nOTErCP99hgU4btx662Kea68mbsauKqGf52INcAz/Tahwl+UHyM5pP8lZXM5DV97k\nckGGzGch8X5qBCqI3WJctFhLPB2B0kdD+kfq7e1j2Ujh9bJ8LZnO59huT92mgQHh\nJc0at5Jo1M5GYsVtLQRVIqyzvmcLUIbG9qyIpH6lYBwsCgz9cf00v2OGib0eDzC2\nZqeiotDiul5f6vtNw1YqDdrZWSxRfwqoqzeZX0/bypw6+UTGri+lU7RSRsA845gd\ngMjcAd2WocqSNhPBTVPivIDmzHfSMomfnJHCw+aKcm/o6fxcSp4g8pPzpx52h0Eb\ntO7rTKTlmglZ8Cc59CPmRqLq+Pk+lHgxTDOUOxZANCuBih4MrDJ2NFnnZxervjPM\nte3VlJu8nE5mNuHhT1czekU01lPHQa2E4f5Q74bWpYg71KntN2Po8oUaQQjcX72N\nb9N0TzeBrR2TQD/j2S1Mz4ZoStOwOovHdtPZOmfYN30OMX8JzqZLhF4Dfyx8T1JC\nPd1089N0HbX7XIXuEKJtAoIBAQC8xIVQMqg7A9O3u4i2Afq6nASHDM1tnH1l8Ua+\nT2Z6kmPBgjPb+tBrX6YeD13yDxKvfsEr9GnyuQQJdvqNwjVkGNg3Z6HX/HyHIUij\nbub3LvpyQzYNkpb2qcoka+AIWDvbpmstetobQ6OK9F914ur29L9XXSp0diZn+1Ff\nJqZFfZwgkhsz0Q8HZxT4FfbV+2k6PWk3RPriyKLgZAd3OXswbx/6K7owdUgrOhYA\nvUXRae0UrNi0Y2kanzzoBdBLDS3ChML5VBMPIrHac4A97FJS88aewEgMC0E1wlin\nJ7nwVAubAG7YzEpQeP/4Wp2j9hfwqtO8JlaJL1vygAgQG42NAoIBAQDJD7v0qDal\ncuGaHEQLhEVOu7JtQwHn7LmJQyamqCmlL0mDwQOixhEh58sQFUeNYEGKwEGWF+Tk\nhA8sAYk4jagUF5sCkOQoWdFWna4uPqlpwozFc/Wj3jKoiYOGn4SFeEJdgQG3rMDM\noepVvaNOljJnNlntKZHUwOM0F6xxV4dXyqnPn+nXmM/Iywd+LSsMN5w8c4IFE+Da\nWKrbKMobdaARtx9Lpv7ESObLX3eCRqL1KbuRN2a000Ojfv4kprH1XxMdCWUxXoLk\nac1I29cvx0FFYJfIr3CScdwaKiwGKguk8IMIih3dLulgnaqJ2vUjI3qyQMEFRMBW\n3HxFAk3VU6IjAoIBAFRmMYz3+UvZnDHMAYYPQIFq/IM9cCQQEekghZbVfWZUSZHd\nmz5B2CoJ7AYIrOJrZtlcfRYgA7bojiuFLOVw7dpBWXr8NNqTI0Jv2UBpd48RTB0G\nfAZ5glHq/FxodxSEDs9YixcclKQYC+k29e+Jc7DTITH4j+DearGXJny6lSEA1muh\np9P1JxkSN8fsWh62eAf4KTDzAJGhT2Gwl73wz2mKZeu+3VKJPalGIUxXU/4btErI\nNWQCBp5GkD7VSpoj3E/aeCpuMs9Tnd2kQrRtEynPoQCdzBjGd3OH34dtNa+EhGPb\nP7RjMt7kGt559X23rGCIoH7BTXOs3xl/sRsylokCggEBAILXEmEr9iPElrtLGZzE\n/rU1v+8KY/shObvxTv21ASTVmOl8eXk7m3qM9MAKmP2PXheE9SlPc0yiA52Hglyj\nEnXAxsbsswzvJiNPiUHe1TBVwnXb+EYjGqRCmKzKsdqJX+apRQzaBr0jwPL67YL+\nit5PqEWFf7kLrM8BeN5pL1IaOFc8oVgDwXPRa5bYneLdbXaJVFspjHGKseTcrmkg\nKoJcwKjii3gAWPCPt523ieQwvDbL7rJNqP6Eba48LCKZND75FjkCX/t0PnrjVS1q\nZTdYnG2kfYVPQwRj3TJFuj4jpaGw/64oEQcmkwwSyOOM+xN0wCdFjkT4RoZB8ZSZ\nUDECggEAQ7nnkDKqL2SGsC2tuXpOO1rn2Ifp71hK9TiSUh6QIEk3parO5ualayH+\nUUsav++GIexHIxH5sxbeO6wCurRbrA/64tTXRYh/T9tIkfI4wstgRoFCMPN5CdIs\nQ1s48wH1KfQWz1UiNM0rwJKs2kDIWOj9bZotq9Ir3dXYoKgr4sotQFZUVyq2n5Z7\njE0/bYPHI8+3WXaZsLEzBA167/6IUzIoM5QEgKYP3999CEu2ZKewjnElPMflDJWm\nOGT5JYz9SjwKH/9ngGcpIo8i35LSj5R9cK9Sf6dTKo2YZAU1U8yjfaRXIVAmSBFS\nSXbUSo1aOU/ZWOnVKdyjhPBcPZMEqQ==\n-----END PRIVATE KEY-----\n"), "lock_address":cty.StringVal("https://127.0.0.1:35095/state/sample"), "unlock_address":cty.StringVal("https://127.0.0.1:35095/state/sample")}} --- PASS: TestMTLSServer_WithCertPasses (0.15s) === RUN TestRunServer server_test.go:426: TEST_RUN_SERVER not set --- SKIP: TestRunServer (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/http 8.292s === RUN TestBackend_impl --- PASS: TestBackend_impl (0.00s) === RUN TestBackendConfig backend_test.go:40: TestBackendConfig on *inmem.Backend with hcl2shim.synthBody{Filename:"", Values:map[string]cty.Value{"lock_id":cty.StringVal("test_lock_id")}} --- PASS: TestBackendConfig (0.01s) === RUN TestBackend backend_test.go:59: TestBackendConfig on *inmem.Backend with hcl.mergedBodies{} --- PASS: TestBackend (0.02s) === RUN TestBackendLocked backend_test.go:65: TestBackendConfig on *inmem.Backend with hcl.mergedBodies{} backend_test.go:66: TestBackendConfig on *inmem.Backend with hcl.mergedBodies{} testing.go:305: TestBackend: testing state locking for *inmem.Backend --- PASS: TestBackendLocked (0.00s) === RUN TestRemoteState backend_test.go:74: TestBackendConfig on *inmem.Backend with hcl.mergedBodies{} --- PASS: TestRemoteState (0.00s) === RUN TestRemoteClient_impl --- PASS: TestRemoteClient_impl (0.00s) === RUN TestRemoteClient client_test.go:24: TestBackendConfig on *inmem.Backend with hcl.mergedBodies{} --- PASS: TestRemoteClient (0.00s) === RUN TestInmemLocks client_test.go:36: TestBackendConfig on *inmem.Backend with hcl.mergedBodies{} --- PASS: TestInmemLocks (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/inmem 0.813s === RUN TestBackend_impl --- PASS: TestBackend_impl (0.00s) === RUN TestBackend backend_test.go:33: k8s backend tests require setting TF_ACC or TF_K8S_TEST backend_test.go:34: --- SKIP: TestBackend (0.00s) === RUN TestBackendLocks backend_test.go:33: k8s backend tests require setting TF_ACC or TF_K8S_TEST backend_test.go:34: --- SKIP: TestBackendLocks (0.00s) === RUN TestBackendLocksSoak backend_test.go:33: k8s backend tests require setting TF_ACC or TF_K8S_TEST backend_test.go:34: --- SKIP: TestBackendLocksSoak (0.00s) === RUN TestRemoteClient_impl --- PASS: TestRemoteClient_impl (0.00s) === RUN TestRemoteClient backend_test.go:33: k8s backend tests require setting TF_ACC or TF_K8S_TEST backend_test.go:34: --- SKIP: TestRemoteClient (0.00s) === RUN TestRemoteClientLocks backend_test.go:33: k8s backend tests require setting TF_ACC or TF_K8S_TEST backend_test.go:34: --- SKIP: TestRemoteClientLocks (0.00s) === RUN TestForceUnlock backend_test.go:33: k8s backend tests require setting TF_ACC or TF_K8S_TEST backend_test.go:34: --- SKIP: TestForceUnlock (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/kubernetes 0.938s === RUN TestBackend_impl --- PASS: TestBackend_impl (0.00s) === RUN TestBackendConfig backend_test.go:43: oss backend tests require setting TF_ACC or TF_OSS_TEST backend_test.go:43: --- SKIP: TestBackendConfig (0.00s) === RUN TestBackendConfigWorkSpace backend_test.go:77: oss backend tests require setting TF_ACC or TF_OSS_TEST backend_test.go:77: --- SKIP: TestBackendConfigWorkSpace (0.00s) === RUN TestBackendConfigProfile backend_test.go:116: oss backend tests require setting TF_ACC or TF_OSS_TEST backend_test.go:116: --- SKIP: TestBackendConfigProfile (0.00s) === RUN TestBackendConfig_invalidKey backend_test.go:151: oss backend tests require setting TF_ACC or TF_OSS_TEST backend_test.go:151: --- SKIP: TestBackendConfig_invalidKey (0.00s) === RUN TestBackend backend_test.go:168: oss backend tests require setting TF_ACC or TF_OSS_TEST backend_test.go:168: --- SKIP: TestBackend (0.00s) === RUN TestRemoteClient_impl --- PASS: TestRemoteClient_impl (0.00s) === RUN TestRemoteClient client_test.go:33: oss backend tests require setting TF_ACC or TF_OSS_TEST client_test.go:33: --- SKIP: TestRemoteClient (0.00s) === RUN TestRemoteClientLocks client_test.go:55: oss backend tests require setting TF_ACC or TF_OSS_TEST client_test.go:55: --- SKIP: TestRemoteClientLocks (0.00s) === RUN TestRemoteClientLocks_multipleStates client_test.go:96: oss backend tests require setting TF_ACC or TF_OSS_TEST client_test.go:96: --- SKIP: TestRemoteClientLocks_multipleStates (0.00s) === RUN TestRemoteForceUnlock client_test.go:142: oss backend tests require setting TF_ACC or TF_OSS_TEST client_test.go:142: --- SKIP: TestRemoteForceUnlock (0.00s) === RUN TestRemoteClient_clientMD5 client_test.go:221: oss backend tests require setting TF_ACC or TF_OSS_TEST client_test.go:221: --- SKIP: TestRemoteClient_clientMD5 (0.00s) === RUN TestRemoteClient_stateChecksum client_test.go:271: oss backend tests require setting TF_ACC or TF_OSS_TEST client_test.go:271: --- SKIP: TestRemoteClient_stateChecksum (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/oss 0.840s === RUN TestBackend_impl --- PASS: TestBackend_impl (0.00s) === RUN TestBackendConfig backend_test.go:35: pg backend tests requires setting TF_ACC or TF_PG_TEST backend_test.go:36: --- SKIP: TestBackendConfig (0.00s) === RUN TestBackendConfigSkipOptions backend_test.go:35: pg backend tests requires setting TF_ACC or TF_PG_TEST backend_test.go:36: --- SKIP: TestBackendConfigSkipOptions (0.00s) === RUN TestBackendStates backend_test.go:35: pg backend tests requires setting TF_ACC or TF_PG_TEST backend_test.go:36: --- SKIP: TestBackendStates (0.00s) === RUN TestBackendStateLocks backend_test.go:35: pg backend tests requires setting TF_ACC or TF_PG_TEST backend_test.go:36: --- SKIP: TestBackendStateLocks (0.00s) === RUN TestBackendConcurrentLock backend_test.go:35: pg backend tests requires setting TF_ACC or TF_PG_TEST backend_test.go:36: --- SKIP: TestBackendConcurrentLock (0.00s) === RUN TestRemoteClient_impl --- PASS: TestRemoteClient_impl (0.00s) === RUN TestRemoteClient backend_test.go:35: pg backend tests requires setting TF_ACC or TF_PG_TEST backend_test.go:36: --- SKIP: TestRemoteClient (0.00s) === RUN TestRemoteLocks backend_test.go:35: pg backend tests requires setting TF_ACC or TF_PG_TEST backend_test.go:36: --- SKIP: TestRemoteLocks (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/pg 0.270s === RUN TestBackendConfig_Authentication === RUN TestBackendConfig_Authentication/shared_credentials_default_aws_access_key_id_over_EC2_metadata_access_key === RUN TestBackendConfig_Authentication/config_AccessKey_over_EC2_metadata_access_key === RUN TestBackendConfig_Authentication/config_Profile_shared_credentials_profile_aws_access_key_id === RUN TestBackendConfig_Authentication/environment_AWS_PROFILE_shared_credentials_profile_aws_access_key_id === RUN TestBackendConfig_Authentication/web_identity_token_access_key === RUN TestBackendConfig_Authentication/shared_credentials_default_aws_access_key_id_over_ECS_credentials_access_key === RUN TestBackendConfig_Authentication/AWS_ACCESS_KEY_ID_does_not_override_invalid_profile_name_from_envvar === RUN TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_overrides_config_Profile === RUN TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID === RUN TestBackendConfig_Authentication/config_AccessKey_over_shared_credentials_default_aws_access_key_id === RUN TestBackendConfig_Authentication/shared_credentials_default_aws_access_key_id === RUN TestBackendConfig_Authentication/EC2_metadata_access_key === RUN TestBackendConfig_Authentication/ECS_credentials_access_key === RUN TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_over_ECS_credentials_access_key === RUN TestBackendConfig_Authentication/ECS_credentials_access_key_over_EC2_metadata_access_key === RUN TestBackendConfig_Authentication/config_AccessKey === RUN TestBackendConfig_Authentication/AssumeWebIdentity_envvar_AssumeRoleARN_access_key === RUN TestBackendConfig_Authentication/config_AccessKey_over_ECS_credentials_access_key === RUN TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_does_not_override_config_Profile === RUN TestBackendConfig_Authentication/retrieve_region_from_shared_configuration_file === RUN TestBackendConfig_Authentication/invalid_profile_name_from_envvar === RUN TestBackendConfig_Authentication/invalid_profile_name_from_config === RUN TestBackendConfig_Authentication/AWS_ACCESS_KEY_ID_overrides_AWS_PROFILE === RUN TestBackendConfig_Authentication/empty_config === RUN TestBackendConfig_Authentication/environment_AWS_SESSION_TOKEN === RUN TestBackendConfig_Authentication/skip_EC2_Metadata_API_check === RUN TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_over_EC2_metadata_access_key === RUN TestBackendConfig_Authentication/config_AccessKey_forbidden_account === RUN TestBackendConfig_Authentication/config_AccessKey_over_environment_AWS_ACCESS_KEY_ID === RUN TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_over_shared_credentials_default_aws_access_key_id --- PASS: TestBackendConfig_Authentication (5.13s) --- PASS: TestBackendConfig_Authentication/shared_credentials_default_aws_access_key_id_over_EC2_metadata_access_key (0.01s) --- PASS: TestBackendConfig_Authentication/config_AccessKey_over_EC2_metadata_access_key (0.01s) --- PASS: TestBackendConfig_Authentication/config_Profile_shared_credentials_profile_aws_access_key_id (0.00s) --- PASS: TestBackendConfig_Authentication/environment_AWS_PROFILE_shared_credentials_profile_aws_access_key_id (0.00s) --- PASS: TestBackendConfig_Authentication/web_identity_token_access_key (0.00s) --- PASS: TestBackendConfig_Authentication/shared_credentials_default_aws_access_key_id_over_ECS_credentials_access_key (0.00s) --- PASS: TestBackendConfig_Authentication/AWS_ACCESS_KEY_ID_does_not_override_invalid_profile_name_from_envvar (0.00s) --- PASS: TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_overrides_config_Profile (0.00s) --- PASS: TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID (0.00s) --- PASS: TestBackendConfig_Authentication/config_AccessKey_over_shared_credentials_default_aws_access_key_id (0.01s) --- PASS: TestBackendConfig_Authentication/shared_credentials_default_aws_access_key_id (0.00s) --- PASS: TestBackendConfig_Authentication/EC2_metadata_access_key (0.02s) --- PASS: TestBackendConfig_Authentication/ECS_credentials_access_key (0.01s) --- PASS: TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_over_ECS_credentials_access_key (0.00s) --- PASS: TestBackendConfig_Authentication/ECS_credentials_access_key_over_EC2_metadata_access_key (0.01s) --- PASS: TestBackendConfig_Authentication/config_AccessKey (0.00s) --- PASS: TestBackendConfig_Authentication/AssumeWebIdentity_envvar_AssumeRoleARN_access_key (0.02s) --- PASS: TestBackendConfig_Authentication/config_AccessKey_over_ECS_credentials_access_key (0.01s) --- PASS: TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_does_not_override_config_Profile (0.00s) --- PASS: TestBackendConfig_Authentication/retrieve_region_from_shared_configuration_file (0.00s) --- PASS: TestBackendConfig_Authentication/invalid_profile_name_from_envvar (0.00s) --- PASS: TestBackendConfig_Authentication/invalid_profile_name_from_config (0.00s) --- PASS: TestBackendConfig_Authentication/AWS_ACCESS_KEY_ID_overrides_AWS_PROFILE (0.00s) --- PASS: TestBackendConfig_Authentication/empty_config (5.00s) --- PASS: TestBackendConfig_Authentication/environment_AWS_SESSION_TOKEN (0.00s) --- PASS: TestBackendConfig_Authentication/skip_EC2_Metadata_API_check (0.00s) --- PASS: TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_over_EC2_metadata_access_key (0.00s) --- PASS: TestBackendConfig_Authentication/config_AccessKey_forbidden_account (0.00s) --- PASS: TestBackendConfig_Authentication/config_AccessKey_over_environment_AWS_ACCESS_KEY_ID (0.00s) --- PASS: TestBackendConfig_Authentication/environment_AWS_ACCESS_KEY_ID_over_shared_credentials_default_aws_access_key_id (0.00s) === RUN TestBackendConfig_Authentication_AssumeRoleInline === RUN TestBackendConfig_Authentication_AssumeRoleInline/with_tags === RUN TestBackendConfig_Authentication_AssumeRoleInline/with_transitive_tags === RUN TestBackendConfig_Authentication_AssumeRoleInline/from_environment_AWS_ACCESS_KEY_ID === RUN TestBackendConfig_Authentication_AssumeRoleInline/with_external_ID === RUN TestBackendConfig_Authentication_AssumeRoleInline/from_default_profile === RUN TestBackendConfig_Authentication_AssumeRoleInline/with_duration === RUN TestBackendConfig_Authentication_AssumeRoleInline/with_policy === RUN TestBackendConfig_Authentication_AssumeRoleInline/with_policy_ARNs === RUN TestBackendConfig_Authentication_AssumeRoleInline/error === RUN TestBackendConfig_Authentication_AssumeRoleInline/from_config_Profile_with_source_profile === RUN TestBackendConfig_Authentication_AssumeRoleInline/from_environment_AWS_PROFILE_with_source_profile === RUN TestBackendConfig_Authentication_AssumeRoleInline/from_config_access_key === RUN TestBackendConfig_Authentication_AssumeRoleInline/from_ECS_credentials === RUN TestBackendConfig_Authentication_AssumeRoleInline/from_EC2_metadata === RUN TestBackendConfig_Authentication_AssumeRoleInline/from_config_Profile_with_Ec2InstanceMetadata_source === RUN TestBackendConfig_Authentication_AssumeRoleInline/from_environment_AWS_PROFILE_with_Ec2InstanceMetadata_source --- PASS: TestBackendConfig_Authentication_AssumeRoleInline (0.09s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/with_tags (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/with_transitive_tags (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/from_environment_AWS_ACCESS_KEY_ID (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/with_external_ID (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/from_default_profile (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/with_duration (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/with_policy (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/with_policy_ARNs (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/error (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/from_config_Profile_with_source_profile (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/from_environment_AWS_PROFILE_with_source_profile (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/from_config_access_key (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/from_ECS_credentials (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/from_EC2_metadata (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/from_config_Profile_with_Ec2InstanceMetadata_source (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleInline/from_environment_AWS_PROFILE_with_Ec2InstanceMetadata_source (0.01s) === RUN TestBackendConfig_Authentication_AssumeRoleNested === RUN TestBackendConfig_Authentication_AssumeRoleNested/from_environment_AWS_PROFILE_with_Ec2InstanceMetadata_source === RUN TestBackendConfig_Authentication_AssumeRoleNested/from_EC2_metadata === RUN TestBackendConfig_Authentication_AssumeRoleNested/with_tags === RUN TestBackendConfig_Authentication_AssumeRoleNested/from_default_profile === RUN TestBackendConfig_Authentication_AssumeRoleNested/with_duration === RUN TestBackendConfig_Authentication_AssumeRoleNested/with_external_ID === RUN TestBackendConfig_Authentication_AssumeRoleNested/with_policy === RUN TestBackendConfig_Authentication_AssumeRoleNested/from_ECS_credentials === RUN TestBackendConfig_Authentication_AssumeRoleNested/with_policy_ARNs === RUN TestBackendConfig_Authentication_AssumeRoleNested/with_transitive_tags === RUN TestBackendConfig_Authentication_AssumeRoleNested/from_config_access_key === RUN TestBackendConfig_Authentication_AssumeRoleNested/from_environment_AWS_ACCESS_KEY_ID === RUN TestBackendConfig_Authentication_AssumeRoleNested/from_config_Profile_with_Ec2InstanceMetadata_source === RUN TestBackendConfig_Authentication_AssumeRoleNested/from_config_Profile_with_source_profile === RUN TestBackendConfig_Authentication_AssumeRoleNested/from_environment_AWS_PROFILE_with_source_profile === RUN TestBackendConfig_Authentication_AssumeRoleNested/error --- PASS: TestBackendConfig_Authentication_AssumeRoleNested (0.10s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/from_environment_AWS_PROFILE_with_Ec2InstanceMetadata_source (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/from_EC2_metadata (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/with_tags (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/from_default_profile (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/with_duration (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/with_external_ID (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/with_policy (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/from_ECS_credentials (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/with_policy_ARNs (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/with_transitive_tags (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/from_config_access_key (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/from_environment_AWS_ACCESS_KEY_ID (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/from_config_Profile_with_Ec2InstanceMetadata_source (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/from_config_Profile_with_source_profile (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/from_environment_AWS_PROFILE_with_source_profile (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleNested/error (0.00s) === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/envvar === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_overrides_envvar === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_overrides_shared_configuration === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/with_duration === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/with_policy === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_with_inline_token === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_with_token_file === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_with_expanded_path backend_complete_test.go:1848: relative: aws-sdk-go-base-web-identity-token-file3595357919 backend_complete_test.go:1850: env tempfile: $TMPDIR/aws-sdk-go-base-web-identity-token-file3595357919 === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/shared_configuration_file === RUN TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/envvar_overrides_shared_configuration --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity (0.04s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/envvar (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_overrides_envvar (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_overrides_shared_configuration (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/with_duration (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/with_policy (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_with_inline_token (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_with_token_file (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/config_with_expanded_path (0.00s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/shared_configuration_file (0.01s) --- PASS: TestBackendConfig_Authentication_AssumeRoleWithWebIdentity/envvar_overrides_shared_configuration (0.01s) === RUN TestBackendConfig_Region === RUN TestBackendConfig_Region/AWS_REGION_overrides_AWS_DEFAULT_REGION === RUN TestBackendConfig_Region/config_overrides_AWS_REGION === RUN TestBackendConfig_Region/AWS_REGION_overrides_shared_configuration === RUN TestBackendConfig_Region/config === RUN TestBackendConfig_Region/AWS_DEFAULT_REGION === RUN TestBackendConfig_Region/config_overrides_AWS_DEFAULT_REGION === RUN TestBackendConfig_Region/config_overrides_IMDS === RUN TestBackendConfig_Region/AWS_DEFAULT_REGION_overrides_shared_configuration === RUN TestBackendConfig_Region/AWS_REGION_overrides_IMDS === RUN TestBackendConfig_Region/AWS_REGION --- PASS: TestBackendConfig_Region (0.01s) --- PASS: TestBackendConfig_Region/AWS_REGION_overrides_AWS_DEFAULT_REGION (0.00s) --- PASS: TestBackendConfig_Region/config_overrides_AWS_REGION (0.00s) --- PASS: TestBackendConfig_Region/AWS_REGION_overrides_shared_configuration (0.00s) --- PASS: TestBackendConfig_Region/config (0.00s) --- PASS: TestBackendConfig_Region/AWS_DEFAULT_REGION (0.00s) --- PASS: TestBackendConfig_Region/config_overrides_AWS_DEFAULT_REGION (0.00s) --- PASS: TestBackendConfig_Region/config_overrides_IMDS (0.00s) --- PASS: TestBackendConfig_Region/AWS_DEFAULT_REGION_overrides_shared_configuration (0.00s) --- PASS: TestBackendConfig_Region/AWS_REGION_overrides_IMDS (0.00s) --- PASS: TestBackendConfig_Region/AWS_REGION (0.00s) === RUN TestBackendConfig_RetryMode === RUN TestBackendConfig_RetryMode/no_config === RUN TestBackendConfig_RetryMode/config === RUN TestBackendConfig_RetryMode/AWS_RETRY_MODE === RUN TestBackendConfig_RetryMode/config_overrides_AWS_RETRY_MODE --- PASS: TestBackendConfig_RetryMode (0.00s) --- PASS: TestBackendConfig_RetryMode/no_config (0.00s) --- PASS: TestBackendConfig_RetryMode/config (0.00s) --- PASS: TestBackendConfig_RetryMode/AWS_RETRY_MODE (0.00s) --- PASS: TestBackendConfig_RetryMode/config_overrides_AWS_RETRY_MODE (0.00s) === RUN TestBackend_impl --- PASS: TestBackend_impl (0.00s) === RUN TestBackendConfig_original backend_test.go:65: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:65: --- SKIP: TestBackendConfig_original (0.00s) === RUN TestBackendConfig_InvalidRegion backend_test.go:102: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:102: --- SKIP: TestBackendConfig_InvalidRegion (0.00s) === RUN TestBackendConfig_RegionEnvVar backend_test.go:157: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:157: --- SKIP: TestBackendConfig_RegionEnvVar (0.00s) === RUN TestBackendConfig_DynamoDBEndpoint backend_test.go:195: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:195: --- SKIP: TestBackendConfig_DynamoDBEndpoint (0.00s) === RUN TestBackendConfig_S3Endpoint backend_test.go:245: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:245: --- SKIP: TestBackendConfig_S3Endpoint (0.00s) === RUN TestBackendConfig_STSEndpoint backend_test.go:295: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:295: --- SKIP: TestBackendConfig_STSEndpoint (0.00s) === RUN TestBackendConfig_AssumeRole backend_test.go:378: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:378: --- SKIP: TestBackendConfig_AssumeRole (0.00s) === RUN TestBackendConfig_PrepareConfigValidation === RUN TestBackendConfig_PrepareConfigValidation/empty_region === RUN TestBackendConfig_PrepareConfigValidation/encyrption_key_conflict === RUN TestBackendConfig_PrepareConfigValidation/invalid_retry_mode === RUN TestBackendConfig_PrepareConfigValidation/sts_endpoint_conflict === RUN TestBackendConfig_PrepareConfigValidation/empty_key === RUN TestBackendConfig_PrepareConfigValidation/key_with_trailing_slash === RUN TestBackendConfig_PrepareConfigValidation/key_with_leading_slash === RUN TestBackendConfig_PrepareConfigValidation/null_region === RUN TestBackendConfig_PrepareConfigValidation/workspace_key_prefix_with_trailing_slash === RUN TestBackendConfig_PrepareConfigValidation/s3_endpoint_conflict === RUN TestBackendConfig_PrepareConfigValidation/iam_endpoint_conflict === RUN TestBackendConfig_PrepareConfigValidation/null_bucket === RUN TestBackendConfig_PrepareConfigValidation/empty_bucket === RUN TestBackendConfig_PrepareConfigValidation/workspace_key_prefix_with_leading_slash === RUN TestBackendConfig_PrepareConfigValidation/allowed_forbidden_account_ids_conflict === RUN TestBackendConfig_PrepareConfigValidation/null_key === RUN TestBackendConfig_PrepareConfigValidation/dynamodb_endpoint_conflict --- PASS: TestBackendConfig_PrepareConfigValidation (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/empty_region (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/encyrption_key_conflict (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/invalid_retry_mode (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/sts_endpoint_conflict (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/empty_key (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/key_with_trailing_slash (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/key_with_leading_slash (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/null_region (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/workspace_key_prefix_with_trailing_slash (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/s3_endpoint_conflict (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/iam_endpoint_conflict (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/null_bucket (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/empty_bucket (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/workspace_key_prefix_with_leading_slash (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/allowed_forbidden_account_ids_conflict (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/null_key (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidation/dynamodb_endpoint_conflict (0.00s) === RUN TestBackendConfig_PrepareConfigValidationWarnings === RUN TestBackendConfig_PrepareConfigValidationWarnings/deprecated_force_path_style --- PASS: TestBackendConfig_PrepareConfigValidationWarnings (0.00s) --- PASS: TestBackendConfig_PrepareConfigValidationWarnings/deprecated_force_path_style (0.00s) === RUN TestBackendConfig_PrepareConfigWithEnvVars === RUN TestBackendConfig_PrepareConfigWithEnvVars/region_env_var_AWS_REGION === RUN TestBackendConfig_PrepareConfigWithEnvVars/region_env_var_AWS_DEFAULT_REGION === RUN TestBackendConfig_PrepareConfigWithEnvVars/encyrption_key_conflict --- PASS: TestBackendConfig_PrepareConfigWithEnvVars (0.00s) --- PASS: TestBackendConfig_PrepareConfigWithEnvVars/region_env_var_AWS_REGION (0.00s) --- PASS: TestBackendConfig_PrepareConfigWithEnvVars/region_env_var_AWS_DEFAULT_REGION (0.00s) --- PASS: TestBackendConfig_PrepareConfigWithEnvVars/encyrption_key_conflict (0.00s) === RUN TestBackendConfig_proxy backend_test.go:907: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:907: --- SKIP: TestBackendConfig_proxy (0.00s) === RUN TestBackend backend_test.go:1076: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:1076: --- SKIP: TestBackend (0.00s) === RUN TestBackendLocked backend_test.go:1096: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:1096: --- SKIP: TestBackendLocked (0.00s) === RUN TestBackendSSECustomerKeyConfig backend_test.go:1128: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:1128: --- SKIP: TestBackendSSECustomerKeyConfig (0.00s) === RUN TestBackendSSECustomerKeyEnvVar backend_test.go:1191: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:1191: --- SKIP: TestBackendSSECustomerKeyEnvVar (0.00s) === RUN TestBackendExtraPaths backend_test.go:1256: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:1256: --- SKIP: TestBackendExtraPaths (0.00s) === RUN TestBackendPrefixInWorkspace backend_test.go:1396: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:1396: --- SKIP: TestBackendPrefixInWorkspace (0.00s) === RUN TestKeyEnv backend_test.go:1424: s3 backend tests require setting TF_ACC or TF_S3_TEST backend_test.go:1424: --- SKIP: TestKeyEnv (0.00s) === RUN Test_pathString === RUN Test_pathString/Simple_Path === RUN Test_pathString/Nested_Path === RUN Test_pathString/Indexed_Path === RUN Test_pathString/Mixed_Path --- PASS: Test_pathString (0.00s) --- PASS: Test_pathString/Simple_Path (0.00s) --- PASS: Test_pathString/Nested_Path (0.00s) --- PASS: Test_pathString/Indexed_Path (0.00s) --- PASS: Test_pathString/Mixed_Path (0.00s) === RUN TestBackend_includeProtoIfNessesary === RUN TestBackend_includeProtoIfNessesary/Unmodified_S3 === RUN TestBackend_includeProtoIfNessesary/Modified_S3 === RUN TestBackend_includeProtoIfNessesary/Unmodified_With_Port === RUN TestBackend_includeProtoIfNessesary/Modified_With_Port === RUN TestBackend_includeProtoIfNessesary/Umodified_with_strange_proto --- PASS: TestBackend_includeProtoIfNessesary (0.00s) --- PASS: TestBackend_includeProtoIfNessesary/Unmodified_S3 (0.00s) --- PASS: TestBackend_includeProtoIfNessesary/Modified_S3 (0.00s) --- PASS: TestBackend_includeProtoIfNessesary/Unmodified_With_Port (0.00s) --- PASS: TestBackend_includeProtoIfNessesary/Modified_With_Port (0.00s) --- PASS: TestBackend_includeProtoIfNessesary/Umodified_with_strange_proto (0.00s) === RUN TestBackend_schemaCoercionMinimal --- PASS: TestBackend_schemaCoercionMinimal (0.00s) === RUN TestRemoteClient_impl --- PASS: TestRemoteClient_impl (0.00s) === RUN TestRemoteClient client_test.go:30: s3 backend tests require setting TF_ACC or TF_S3_TEST client_test.go:30: --- SKIP: TestRemoteClient (0.00s) === RUN TestRemoteClientLocks client_test.go:53: s3 backend tests require setting TF_ACC or TF_S3_TEST client_test.go:53: --- SKIP: TestRemoteClientLocks (0.00s) === RUN TestForceUnlock client_test.go:92: s3 backend tests require setting TF_ACC or TF_S3_TEST client_test.go:92: --- SKIP: TestForceUnlock (0.00s) === RUN TestRemoteClient_clientMD5 client_test.go:169: s3 backend tests require setting TF_ACC or TF_S3_TEST client_test.go:169: --- SKIP: TestRemoteClient_clientMD5 (0.00s) === RUN TestRemoteClient_stateChecksum client_test.go:218: s3 backend tests require setting TF_ACC or TF_S3_TEST client_test.go:218: --- SKIP: TestRemoteClient_stateChecksum (0.00s) === RUN TestValidateKMSKey === PAUSE TestValidateKMSKey === RUN TestValidateKeyARN === PAUSE TestValidateKeyARN === RUN Test_validateAttributesConflict === RUN Test_validateAttributesConflict/Conflict_Found === RUN Test_validateAttributesConflict/No_Conflict === RUN Test_validateAttributesConflict/Nested:_Conflict_Found === RUN Test_validateAttributesConflict/Nested:_No_Conflict --- PASS: Test_validateAttributesConflict (0.00s) --- PASS: Test_validateAttributesConflict/Conflict_Found (0.00s) --- PASS: Test_validateAttributesConflict/No_Conflict (0.00s) --- PASS: Test_validateAttributesConflict/Nested:_Conflict_Found (0.00s) --- PASS: Test_validateAttributesConflict/Nested:_No_Conflict (0.00s) === RUN Test_validateNestedAssumeRole === RUN Test_validateNestedAssumeRole/Valid_Input === RUN Test_validateNestedAssumeRole/Missing_Role_ARN === RUN Test_validateNestedAssumeRole/Invalid_Duration === RUN Test_validateNestedAssumeRole/Invalid_Duration_Length === RUN Test_validateNestedAssumeRole/Invalid_External_ID_(Empty) === RUN Test_validateNestedAssumeRole/Invalid_Policy_(Empty) === RUN Test_validateNestedAssumeRole/Invalid_Session_Name_(Empty) === RUN Test_validateNestedAssumeRole/Invalid_Policy_ARN_(Invalid_ARN_Format) === RUN Test_validateNestedAssumeRole/Invalid_Policy_ARN_(Not_Starting_with_'policy/') --- PASS: Test_validateNestedAssumeRole (0.00s) --- PASS: Test_validateNestedAssumeRole/Valid_Input (0.00s) --- PASS: Test_validateNestedAssumeRole/Missing_Role_ARN (0.00s) --- PASS: Test_validateNestedAssumeRole/Invalid_Duration (0.00s) --- PASS: Test_validateNestedAssumeRole/Invalid_Duration_Length (0.00s) --- PASS: Test_validateNestedAssumeRole/Invalid_External_ID_(Empty) (0.00s) --- PASS: Test_validateNestedAssumeRole/Invalid_Policy_(Empty) (0.00s) --- PASS: Test_validateNestedAssumeRole/Invalid_Session_Name_(Empty) (0.00s) --- PASS: Test_validateNestedAssumeRole/Invalid_Policy_ARN_(Invalid_ARN_Format) (0.00s) --- PASS: Test_validateNestedAssumeRole/Invalid_Policy_ARN_(Not_Starting_with_'policy/') (0.00s) === CONT TestValidateKMSKey === CONT TestValidateKeyARN === RUN TestValidateKeyARN/kms_non-key_id === PAUSE TestValidateKeyARN/kms_non-key_id === RUN TestValidateKeyARN/non-kms_arn === RUN TestValidateKMSKey/kms_key_alias === PAUSE TestValidateKeyARN/non-kms_arn === PAUSE TestValidateKMSKey/kms_key_alias === RUN TestValidateKeyARN/not_an_arn === RUN TestValidateKMSKey/kms_key_alias_arn === PAUSE TestValidateKeyARN/not_an_arn === PAUSE TestValidateKMSKey/kms_key_alias_arn === RUN TestValidateKeyARN/kms_key_id === RUN TestValidateKMSKey/invalid_key === PAUSE TestValidateKeyARN/kms_key_id === PAUSE TestValidateKMSKey/invalid_key === RUN TestValidateKeyARN/kms_mrk_key_id === RUN TestValidateKMSKey/non-kms_arn === PAUSE TestValidateKeyARN/kms_mrk_key_id === PAUSE TestValidateKMSKey/non-kms_arn === CONT TestValidateKeyARN/kms_non-key_id === RUN TestValidateKMSKey/kms_key_id === PAUSE TestValidateKMSKey/kms_key_id === RUN TestValidateKMSKey/kms_key_arn === PAUSE TestValidateKMSKey/kms_key_arn === RUN TestValidateKMSKey/kms_multi-region_key_id === PAUSE TestValidateKMSKey/kms_multi-region_key_id === RUN TestValidateKMSKey/kms_multi-region_key_arn === PAUSE TestValidateKMSKey/kms_multi-region_key_arn === CONT TestValidateKMSKey/kms_key_alias === CONT TestValidateKMSKey/kms_multi-region_key_arn === CONT TestValidateKeyARN/kms_mrk_key_id === CONT TestValidateKMSKey/kms_multi-region_key_id === CONT TestValidateKMSKey/kms_key_arn === CONT TestValidateKeyARN/kms_key_id === CONT TestValidateKMSKey/kms_key_id === CONT TestValidateKeyARN/not_an_arn === CONT TestValidateKMSKey/non-kms_arn === CONT TestValidateKeyARN/non-kms_arn === CONT TestValidateKMSKey/invalid_key --- PASS: TestValidateKeyARN (0.00s) --- PASS: TestValidateKeyARN/kms_non-key_id (0.00s) --- PASS: TestValidateKeyARN/kms_mrk_key_id (0.00s) --- PASS: TestValidateKeyARN/kms_key_id (0.00s) --- PASS: TestValidateKeyARN/not_an_arn (0.00s) --- PASS: TestValidateKeyARN/non-kms_arn (0.00s) === CONT TestValidateKMSKey/kms_key_alias_arn --- PASS: TestValidateKMSKey (0.00s) --- PASS: TestValidateKMSKey/kms_key_alias (0.00s) --- PASS: TestValidateKMSKey/kms_multi-region_key_arn (0.00s) --- PASS: TestValidateKMSKey/kms_multi-region_key_id (0.00s) --- PASS: TestValidateKMSKey/kms_key_arn (0.00s) --- PASS: TestValidateKMSKey/kms_key_id (0.00s) --- PASS: TestValidateKMSKey/non-kms_arn (0.00s) --- PASS: TestValidateKMSKey/invalid_key (0.00s) --- PASS: TestValidateKMSKey/kms_key_alias_arn (0.00s) PASS ok github.com/opentofu/opentofu/internal/backend/remote-state/s3 5.460s === RUN TestResource --- PASS: TestResource (0.00s) === RUN TestState_basic === RUN TestState_basic/nonexistent_backend === RUN TestState_basic/basic === RUN TestState_basic/_local === RUN TestState_basic/wrong_type_for_config_with_unknown_backend === RUN TestState_basic/wrong_type_for_config_with_unknown_config === RUN TestState_basic/workspace === RUN TestState_basic/defaults === RUN TestState_basic/missing === RUN TestState_basic/defaults_as_map === RUN TestState_basic/null_outputs === RUN TestState_basic/config_as_map === RUN TestState_basic/complex_outputs === RUN TestState_basic/wrong_type_for_config === RUN TestState_basic/wrong_type_for_defaults === RUN TestState_basic/null_config --- PASS: TestState_basic (0.00s) --- PASS: TestState_basic/nonexistent_backend (0.00s) --- PASS: TestState_basic/basic (0.00s) --- PASS: TestState_basic/_local (0.00s) --- PASS: TestState_basic/wrong_type_for_config_with_unknown_backend (0.00s) --- PASS: TestState_basic/wrong_type_for_config_with_unknown_config (0.00s) --- PASS: TestState_basic/workspace (0.00s) --- PASS: TestState_basic/defaults (0.00s) --- PASS: TestState_basic/missing (0.00s) --- PASS: TestState_basic/defaults_as_map (0.00s) --- PASS: TestState_basic/null_outputs (0.00s) --- PASS: TestState_basic/config_as_map (0.00s) --- PASS: TestState_basic/complex_outputs (0.00s) --- PASS: TestState_basic/wrong_type_for_config (0.00s) --- PASS: TestState_basic/wrong_type_for_defaults (0.00s) --- PASS: TestState_basic/null_config (0.00s) === RUN TestState_validation --- PASS: TestState_validation (0.00s) === RUN TestManagedDataValidate --- PASS: TestManagedDataValidate (0.00s) === RUN TestManagedDataUpgradeState --- PASS: TestManagedDataUpgradeState (0.00s) === RUN TestManagedDataRead --- PASS: TestManagedDataRead (0.00s) === RUN TestManagedDataPlan === RUN TestManagedDataPlan/plan-create === RUN TestManagedDataPlan/plan-create-typed-null-input === RUN TestManagedDataPlan/plan-create-output === RUN TestManagedDataPlan/plan-update-input === RUN TestManagedDataPlan/plan-update-trigger === RUN TestManagedDataPlan/plan-update-input-trigger --- PASS: TestManagedDataPlan (0.00s) --- PASS: TestManagedDataPlan/plan-create (0.00s) --- PASS: TestManagedDataPlan/plan-create-typed-null-input (0.00s) --- PASS: TestManagedDataPlan/plan-create-output (0.00s) --- PASS: TestManagedDataPlan/plan-update-input (0.00s) --- PASS: TestManagedDataPlan/plan-update-trigger (0.00s) --- PASS: TestManagedDataPlan/plan-update-input-trigger (0.00s) === RUN TestManagedDataApply === RUN TestManagedDataApply/apply-create === RUN TestManagedDataApply/apply-create-output === RUN TestManagedDataApply/apply-update-input === RUN TestManagedDataApply/apply-update-trigger === RUN TestManagedDataApply/apply-update-input-trigger --- PASS: TestManagedDataApply (0.00s) --- PASS: TestManagedDataApply/apply-create (0.00s) --- PASS: TestManagedDataApply/apply-create-output (0.00s) --- PASS: TestManagedDataApply/apply-update-input (0.00s) --- PASS: TestManagedDataApply/apply-update-trigger (0.00s) --- PASS: TestManagedDataApply/apply-update-input-trigger (0.00s) PASS ok github.com/opentofu/opentofu/internal/builtin/providers/tf 0.139s === RUN TestResourceProvider_Validate_good_source --- PASS: TestResourceProvider_Validate_good_source (0.00s) === RUN TestResourceProvider_Validate_good_content --- PASS: TestResourceProvider_Validate_good_content (0.00s) === RUN TestResourceProvider_Validate_good_unknown_variable_value --- PASS: TestResourceProvider_Validate_good_unknown_variable_value (0.00s) === RUN TestResourceProvider_Validate_bad_not_destination --- PASS: TestResourceProvider_Validate_bad_not_destination (0.00s) === RUN TestResourceProvider_Validate_bad_no_source --- PASS: TestResourceProvider_Validate_bad_no_source (0.00s) === RUN TestResourceProvider_Validate_bad_to_many_src --- PASS: TestResourceProvider_Validate_bad_to_many_src (0.00s) === RUN TestResourceProvisioner_StopClose --- PASS: TestResourceProvisioner_StopClose (0.00s) === RUN TestResourceProvisioner_connectionRequired --- PASS: TestResourceProvisioner_connectionRequired (0.00s) === RUN TestResourceProvisioner_nullSrcVars --- PASS: TestResourceProvisioner_nullSrcVars (0.00s) PASS ok github.com/opentofu/opentofu/internal/builtin/provisioners/file 0.023s === RUN TestResourceProvider_Apply --- PASS: TestResourceProvider_Apply (0.00s) === RUN TestResourceProvider_stop resource_provisioner_test.go:88: correctly took longer than 50ms resource_provisioner_test.go:99: expected to finish under 2s, finished in 786.567µs --- PASS: TestResourceProvider_stop (0.05s) === RUN TestResourceProvider_ApplyCustomInterpreter --- PASS: TestResourceProvider_ApplyCustomInterpreter (0.00s) === RUN TestResourceProvider_ApplyCustomWorkingDirectory --- PASS: TestResourceProvider_ApplyCustomWorkingDirectory (0.01s) === RUN TestResourceProvider_ApplyCustomEnv --- PASS: TestResourceProvider_ApplyCustomEnv (0.00s) === RUN TestResourceProvisioner_StopClose --- PASS: TestResourceProvisioner_StopClose (0.00s) === RUN TestResourceProvisioner_nullsInOptionals === RUN TestResourceProvisioner_nullsInOptionals/0 === RUN TestResourceProvisioner_nullsInOptionals/1 === RUN TestResourceProvisioner_nullsInOptionals/2 === RUN TestResourceProvisioner_nullsInOptionals/3 === RUN TestResourceProvisioner_nullsInOptionals/4 --- PASS: TestResourceProvisioner_nullsInOptionals (0.01s) --- PASS: TestResourceProvisioner_nullsInOptionals/0 (0.00s) --- PASS: TestResourceProvisioner_nullsInOptionals/1 (0.00s) --- PASS: TestResourceProvisioner_nullsInOptionals/2 (0.00s) --- PASS: TestResourceProvisioner_nullsInOptionals/3 (0.00s) --- PASS: TestResourceProvisioner_nullsInOptionals/4 (0.00s) PASS ok github.com/opentofu/opentofu/internal/builtin/provisioners/local-exec 0.089s === RUN TestResourceProvider_Validate_good --- PASS: TestResourceProvider_Validate_good (0.00s) === RUN TestResourceProvider_Validate_bad --- PASS: TestResourceProvider_Validate_bad (0.00s) === RUN TestResourceProvider_generateScript --- PASS: TestResourceProvider_generateScript (0.00s) === RUN TestResourceProvider_generateScriptEmptyInline --- PASS: TestResourceProvider_generateScriptEmptyInline (0.00s) === RUN TestResourceProvider_CollectScripts_inline --- PASS: TestResourceProvider_CollectScripts_inline (0.00s) === RUN TestResourceProvider_CollectScripts_script --- PASS: TestResourceProvider_CollectScripts_script (0.00s) === RUN TestResourceProvider_CollectScripts_scripts --- PASS: TestResourceProvider_CollectScripts_scripts (0.00s) === RUN TestResourceProvider_CollectScripts_scriptsEmpty --- PASS: TestResourceProvider_CollectScripts_scriptsEmpty (0.00s) === RUN TestProvisionerTimeout --- PASS: TestProvisionerTimeout (2.00s) === RUN TestResourceProvisioner_StopClose --- PASS: TestResourceProvisioner_StopClose (0.00s) === RUN TestResourceProvisioner_connectionRequired --- PASS: TestResourceProvisioner_connectionRequired (0.00s) === RUN TestResourceProvisioner_nullsInOptionals === RUN TestResourceProvisioner_nullsInOptionals/0 === RUN TestResourceProvisioner_nullsInOptionals/1 === RUN TestResourceProvisioner_nullsInOptionals/2 === RUN TestResourceProvisioner_nullsInOptionals/3 === RUN TestResourceProvisioner_nullsInOptionals/4 --- PASS: TestResourceProvisioner_nullsInOptionals (0.01s) --- PASS: TestResourceProvisioner_nullsInOptionals/0 (0.00s) --- PASS: TestResourceProvisioner_nullsInOptionals/1 (0.00s) --- PASS: TestResourceProvisioner_nullsInOptionals/2 (0.00s) --- PASS: TestResourceProvisioner_nullsInOptionals/3 (0.00s) --- PASS: TestResourceProvisioner_nullsInOptionals/4 (0.00s) PASS ok github.com/opentofu/opentofu/internal/builtin/provisioners/remote-exec 2.046s === RUN TestChecksHappyPath --- PASS: TestChecksHappyPath (0.00s) PASS ok github.com/opentofu/opentofu/internal/checks 0.070s === RUN TestCloud_applyBasic testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyBasic (0.00s) === RUN TestCloud_applyJSONBasic testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyJSONBasic (0.00s) === RUN TestCloud_applyJSONWithOutputs testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyJSONWithOutputs (0.00s) === RUN TestCloud_applyCanceled testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyCanceled (0.00s) === RUN TestCloud_applyWithoutPermissions testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithoutPermissions (0.00s) === RUN TestCloud_applyWithVCS testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithVCS (0.00s) === RUN TestCloud_applyWithParallelism testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithParallelism (0.00s) === RUN TestCloud_applyWithLocalPlan testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithLocalPlan (0.00s) === RUN TestCloud_applyWithCloudPlan testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithCloudPlan (0.00s) === RUN TestCloud_applyWithoutRefresh testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithoutRefresh (0.00s) === RUN TestCloud_applyWithRefreshOnly testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithRefreshOnly (0.00s) === RUN TestCloud_applyWithTarget testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithTarget (0.00s) === RUN TestCloud_applyWithReplace testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithReplace (0.00s) === RUN TestCloud_applyWithRequiredVariables testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithRequiredVariables (0.00s) === RUN TestCloud_applyNoConfig testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyNoConfig (0.00s) === RUN TestCloud_applyNoChanges testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyNoChanges (0.00s) === RUN TestCloud_applyNoApprove testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyNoApprove (0.00s) === RUN TestCloud_applyAutoApprove testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyAutoApprove (0.00s) === RUN TestCloud_applyApprovedExternally testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyApprovedExternally (0.00s) === RUN TestCloud_applyDiscardedExternally testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyDiscardedExternally (0.00s) === RUN TestCloud_applyWithAutoApprove testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithAutoApprove (0.00s) === RUN TestCloud_applyForceLocal testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyForceLocal (0.00s) === RUN TestCloud_applyWorkspaceWithoutOperations testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWorkspaceWithoutOperations (0.00s) === RUN TestCloud_applyLockTimeout testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyLockTimeout (0.00s) === RUN TestCloud_applyDestroy testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyDestroy (0.00s) === RUN TestCloud_applyDestroyNoConfig testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyDestroyNoConfig (0.00s) === RUN TestCloud_applyJSONWithProvisioner testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyJSONWithProvisioner (0.00s) === RUN TestCloud_applyJSONWithProvisionerError testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyJSONWithProvisionerError (0.00s) === RUN TestCloud_applyPolicyPass testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyPolicyPass (0.00s) === RUN TestCloud_applyPolicyHardFail testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyPolicyHardFail (0.00s) === RUN TestCloud_applyPolicySoftFail testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyPolicySoftFail (0.00s) === RUN TestCloud_applyPolicySoftFailAutoApproveSuccess testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyPolicySoftFailAutoApproveSuccess (0.00s) === RUN TestCloud_applyPolicySoftFailAutoApprove testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyPolicySoftFailAutoApprove (0.00s) === RUN TestCloud_applyWithRemoteError testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyWithRemoteError (0.00s) === RUN TestCloud_applyJSONWithRemoteError testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_applyJSONWithRemoteError (0.00s) === RUN TestCloud_applyVersionCheck === RUN TestCloud_applyVersionCheck/force_local_with_remote_operations_and_different_versions_is_acceptable testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_applyVersionCheck/no_error_if_versions_are_identical testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_applyVersionCheck/no_error_if_force_local_but_workspace_has_remote_operations_disabled testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_applyVersionCheck/versions_can_be_different_for_remote_apply testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_applyVersionCheck/versions_can_be_different_for_local_apply testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- PASS: TestCloud_applyVersionCheck (0.00s) --- SKIP: TestCloud_applyVersionCheck/force_local_with_remote_operations_and_different_versions_is_acceptable (0.00s) --- SKIP: TestCloud_applyVersionCheck/no_error_if_versions_are_identical (0.00s) --- SKIP: TestCloud_applyVersionCheck/no_error_if_force_local_but_workspace_has_remote_operations_disabled (0.00s) --- SKIP: TestCloud_applyVersionCheck/versions_can_be_different_for_remote_apply (0.00s) --- SKIP: TestCloud_applyVersionCheck/versions_can_be_different_for_local_apply (0.00s) === RUN TestRemoteStoredVariableValue === RUN TestRemoteStoredVariableValue/string_literal === RUN TestRemoteStoredVariableValue/HCL_computation === RUN TestRemoteStoredVariableValue/HCL_syntax_error === RUN TestRemoteStoredVariableValue/HCL_with_references === RUN TestRemoteStoredVariableValue/string_HCL === RUN TestRemoteStoredVariableValue/list_HCL === RUN TestRemoteStoredVariableValue/null_HCL === RUN TestRemoteStoredVariableValue/literal_sensitive === RUN TestRemoteStoredVariableValue/HCL_sensitive --- PASS: TestRemoteStoredVariableValue (0.00s) --- PASS: TestRemoteStoredVariableValue/string_literal (0.00s) --- PASS: TestRemoteStoredVariableValue/HCL_computation (0.00s) --- PASS: TestRemoteStoredVariableValue/HCL_syntax_error (0.00s) --- PASS: TestRemoteStoredVariableValue/HCL_with_references (0.00s) --- PASS: TestRemoteStoredVariableValue/string_HCL (0.00s) --- PASS: TestRemoteStoredVariableValue/list_HCL (0.00s) --- PASS: TestRemoteStoredVariableValue/null_HCL (0.00s) --- PASS: TestRemoteStoredVariableValue/literal_sensitive (0.00s) --- PASS: TestRemoteStoredVariableValue/HCL_sensitive (0.00s) === RUN TestRemoteContextWithVars === RUN TestRemoteContextWithVars/Terraform_variable testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestRemoteContextWithVars/environment_variable testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- PASS: TestRemoteContextWithVars (0.00s) --- SKIP: TestRemoteContextWithVars/Terraform_variable (0.00s) --- SKIP: TestRemoteContextWithVars/environment_variable (0.00s) === RUN TestRemoteVariablesDoNotOverride === RUN TestRemoteVariablesDoNotOverride/no_local_variables testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestRemoteVariablesDoNotOverride/single_conflicting_local_variable testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestRemoteVariablesDoNotOverride/no_conflicting_local_variable testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- PASS: TestRemoteVariablesDoNotOverride (0.00s) --- SKIP: TestRemoteVariablesDoNotOverride/no_local_variables (0.00s) --- SKIP: TestRemoteVariablesDoNotOverride/single_conflicting_local_variable (0.00s) --- SKIP: TestRemoteVariablesDoNotOverride/no_conflicting_local_variable (0.00s) === RUN TestCloud_planBasic testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planBasic (0.00s) === RUN TestCloud_planJSONBasic testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planJSONBasic (0.00s) === RUN TestCloud_planCanceled testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planCanceled (0.00s) === RUN TestCloud_planLongLine testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planLongLine (0.00s) === RUN TestCloud_planJSONFull testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planJSONFull (0.00s) === RUN TestCloud_planWithoutPermissions testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithoutPermissions (0.00s) === RUN TestCloud_planWithParallelism testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithParallelism (0.00s) === RUN TestCloud_planWithPlan testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithPlan (0.00s) === RUN TestCloud_planWithPath testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithPath (0.00s) === RUN TestCloud_planWithoutRefresh testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithoutRefresh (0.00s) === RUN TestCloud_planWithRefreshOnly testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithRefreshOnly (0.00s) === RUN TestCloud_planWithTarget testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithTarget (0.00s) === RUN TestCloud_planWithReplace testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithReplace (0.00s) === RUN TestCloud_planWithRequiredVariables testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithRequiredVariables (0.00s) === RUN TestCloud_planNoConfig testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planNoConfig (0.00s) === RUN TestCloud_planNoChanges testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planNoChanges (0.00s) === RUN TestCloud_planForceLocal testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planForceLocal (0.00s) === RUN TestCloud_planWithoutOperationsEntitlement testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithoutOperationsEntitlement (0.00s) === RUN TestCloud_planWorkspaceWithoutOperations testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWorkspaceWithoutOperations (0.00s) === RUN TestCloud_planLockTimeout testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planLockTimeout (0.00s) === RUN TestCloud_planDestroy testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planDestroy (0.00s) === RUN TestCloud_planDestroyNoConfig testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planDestroyNoConfig (0.00s) === RUN TestCloud_planWithWorkingDirectory testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithWorkingDirectory (0.00s) === RUN TestCloud_planWithWorkingDirectoryFromCurrentPath testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithWorkingDirectoryFromCurrentPath (0.00s) === RUN TestCloud_planCostEstimation testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planCostEstimation (0.00s) === RUN TestCloud_planPolicyPass testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planPolicyPass (0.00s) === RUN TestCloud_planPolicyHardFail testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planPolicyHardFail (0.00s) === RUN TestCloud_planPolicySoftFail testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planPolicySoftFail (0.00s) === RUN TestCloud_planWithRemoteError testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planWithRemoteError (0.00s) === RUN TestCloud_planJSONWithRemoteError testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planJSONWithRemoteError (0.00s) === RUN TestCloud_planOtherError testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planOtherError (0.00s) === RUN TestCloud_planImportConfigGeneration testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planImportConfigGeneration (0.00s) === RUN TestCloud_planImportGenerateInvalidConfig testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planImportGenerateInvalidConfig (0.00s) === RUN TestCloud_planInvalidGenConfigOutPath testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_planInvalidGenConfigOutPath (0.00s) === RUN TestCloud_planShouldRenderSRO === RUN TestCloud_planShouldRenderSRO/when_instance_is_TFC testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_planShouldRenderSRO/when_instance_is_TFE_and_version_supports_CLI_SRO testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_planShouldRenderSRO/when_instance_is_a_known_unsupported_TFE_release testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_planShouldRenderSRO/when_instance_is_an_unknown_TFE_release testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- PASS: TestCloud_planShouldRenderSRO (0.00s) --- SKIP: TestCloud_planShouldRenderSRO/when_instance_is_TFC (0.00s) --- SKIP: TestCloud_planShouldRenderSRO/when_instance_is_TFE_and_version_supports_CLI_SRO (0.00s) --- SKIP: TestCloud_planShouldRenderSRO/when_instance_is_a_known_unsupported_TFE_release (0.00s) --- SKIP: TestCloud_planShouldRenderSRO/when_instance_is_an_unknown_TFE_release (0.00s) === RUN TestCloud_refreshBasicActuallyRunsApplyRefresh testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_refreshBasicActuallyRunsApplyRefresh (0.00s) === RUN TestRunEventWarningsAll testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestRunEventWarningsAll (0.00s) === RUN TestRunEventWarningsEmpty testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestRunEventWarningsEmpty (0.00s) === RUN TestRunEventWarningsWithError testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestRunEventWarningsWithError (0.00s) === RUN TestCloud_showMissingRun testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_showMissingRun (0.00s) === RUN TestCloud_showMissingUnredactedJson testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_showMissingUnredactedJson (0.00s) === RUN TestCloud_showIncludesUnredactedJson testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_showIncludesUnredactedJson (0.00s) === RUN TestCloud_showNoChanges testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_showNoChanges (0.00s) === RUN TestCloud_showFooterNotConfirmable testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_showFooterNotConfirmable (0.00s) === RUN TestCloud_runTaskStageWithPolicyEvaluation testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_runTaskStageWithPolicyEvaluation (0.00s) === RUN TestCloud_runTasksWithTaskResults testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_runTasksWithTaskResults (0.00s) === RUN TestTaskStagesWithAllStages testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestTaskStagesWithAllStages (0.00s) === RUN TestTaskStagesWithOneStage testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestTaskStagesWithOneStage (0.00s) === RUN TestTaskStagesWithOldTFC testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestTaskStagesWithOldTFC (0.00s) === RUN TestTaskStagesWithErrors testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestTaskStagesWithErrors (0.00s) === RUN TestTaskStageOverride testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestTaskStageOverride (0.00s) === RUN TestCloud --- PASS: TestCloud (0.00s) === RUN TestCloud_backendWithName testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_backendWithName (0.00s) === RUN TestCloud_backendWithoutHost testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_backendWithoutHost (0.00s) === RUN TestCloud_backendWithTags testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_backendWithTags (0.00s) === RUN TestCloud_PrepareConfig === RUN TestCloud_PrepareConfig/workspace:_name_and_tags_present testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfig/null_organization testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfig/null_workspace testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfig/workspace:_empty_tags,_name testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfig/workspace:_name_present testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- PASS: TestCloud_PrepareConfig (0.00s) --- SKIP: TestCloud_PrepareConfig/workspace:_name_and_tags_present (0.00s) --- SKIP: TestCloud_PrepareConfig/null_organization (0.00s) --- SKIP: TestCloud_PrepareConfig/null_workspace (0.00s) --- SKIP: TestCloud_PrepareConfig/workspace:_empty_tags,_name (0.00s) --- SKIP: TestCloud_PrepareConfig/workspace:_name_present (0.00s) === RUN TestCloud_PrepareConfigWithEnvVars === RUN TestCloud_PrepareConfigWithEnvVars/with_null_project testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfigWithEnvVars/with_workspace_defined_by_tags_overwritten_by_TF_WORKSPACE testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfigWithEnvVars/with_TF_WORKSPACE_value_outside_of_the_tags_set testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfigWithEnvVars/with_no_organization_attribute_or_env_var testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfigWithEnvVars/organization_and_workspace_and_project_env_var testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfigWithEnvVars/with_no_project testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfigWithEnvVars/with_project_env_var_overwrite_config_value testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfigWithEnvVars/with_workspace_block_w/o_attributes,_TF_WORKSPACE_defined testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfigWithEnvVars/with_no_organization testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_PrepareConfigWithEnvVars/null_workspace testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- PASS: TestCloud_PrepareConfigWithEnvVars (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/with_null_project (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/with_workspace_defined_by_tags_overwritten_by_TF_WORKSPACE (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/with_TF_WORKSPACE_value_outside_of_the_tags_set (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/with_no_organization_attribute_or_env_var (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/organization_and_workspace_and_project_env_var (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/with_no_project (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/with_project_env_var_overwrite_config_value (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/with_workspace_block_w/o_attributes,_TF_WORKSPACE_defined (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/with_no_organization (0.00s) --- SKIP: TestCloud_PrepareConfigWithEnvVars/null_workspace (0.00s) === RUN TestCloud_config === RUN TestCloud_config/without_a_token testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_config/with_tags testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_config/with_a_name testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_config/without_a_name_tags testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_config/with_both_a_name_and_tags testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_config/null_config testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_config/with_a_non_tfe_host testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- PASS: TestCloud_config (0.00s) --- SKIP: TestCloud_config/without_a_token (0.00s) --- SKIP: TestCloud_config/with_tags (0.00s) --- SKIP: TestCloud_config/with_a_name (0.00s) --- SKIP: TestCloud_config/without_a_name_tags (0.00s) --- SKIP: TestCloud_config/with_both_a_name_and_tags (0.00s) --- SKIP: TestCloud_config/null_config (0.00s) --- SKIP: TestCloud_config/with_a_non_tfe_host (0.00s) === RUN TestCloud_configVerifyMinimumTFEVersion --- PASS: TestCloud_configVerifyMinimumTFEVersion (0.02s) === RUN TestCloud_configVerifyMinimumTFEVersionInAutomation --- PASS: TestCloud_configVerifyMinimumTFEVersionInAutomation (0.00s) === RUN TestCloud_setUnavailableTerraformVersion testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_setUnavailableTerraformVersion (0.00s) === RUN TestCloud_setConfigurationFieldsHappyPath === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname,_organization_and_tags_set === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_project_name_set === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_workspace_name_set,_and_TF_WORKSPACE_specified === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_project_set,_and_project_overwritten_by_TF_CLOUD_PROJECT === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_set,_and_TF_CLOUD_HOSTNAME_defined === RUN TestCloud_setConfigurationFieldsHappyPath/with_nothing_set,_all_configured_using_env_vars === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_workspace_name_set === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_force_local_set_(env_var) === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_workspace_tags_set,_and_tags_overwritten_by_TF_WORKSPACE === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_set,_and_project_specified_by_TF_CLOUD_PROJECT === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_set,_and_organization_specified_by_TF_CLOUD_ORGANIZATION === RUN TestCloud_setConfigurationFieldsHappyPath/with_hostname_specified_by_TF_CLOUD_HOSTNAME --- PASS: TestCloud_setConfigurationFieldsHappyPath (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname,_organization_and_tags_set (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_project_name_set (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_workspace_name_set,_and_TF_WORKSPACE_specified (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_project_set,_and_project_overwritten_by_TF_CLOUD_PROJECT (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_set,_and_TF_CLOUD_HOSTNAME_defined (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_nothing_set,_all_configured_using_env_vars (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_workspace_name_set (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_force_local_set_(env_var) (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_and_workspace_tags_set,_and_tags_overwritten_by_TF_WORKSPACE (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_set,_and_project_specified_by_TF_CLOUD_PROJECT (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_set,_and_organization_specified_by_TF_CLOUD_ORGANIZATION (0.00s) --- PASS: TestCloud_setConfigurationFieldsHappyPath/with_hostname_specified_by_TF_CLOUD_HOSTNAME (0.00s) === RUN TestCloud_setConfigurationFieldsUnhappyPath === RUN TestCloud_setConfigurationFieldsUnhappyPath/cloud_block_is_not_configured === RUN TestCloud_setConfigurationFieldsUnhappyPath/with_hostname_and_workspace_tags_set,_and_tags_overwritten_by_TF_WORKSPACE --- PASS: TestCloud_setConfigurationFieldsUnhappyPath (0.00s) --- PASS: TestCloud_setConfigurationFieldsUnhappyPath/cloud_block_is_not_configured (0.00s) --- PASS: TestCloud_setConfigurationFieldsUnhappyPath/with_hostname_and_workspace_tags_set,_and_tags_overwritten_by_TF_WORKSPACE (0.00s) === RUN TestCloud_localBackend testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_localBackend (0.00s) === RUN TestCloud_addAndRemoveWorkspacesDefault testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_addAndRemoveWorkspacesDefault (0.00s) === RUN TestCloud_StateMgr_versionCheck testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_StateMgr_versionCheck (0.00s) === RUN TestCloud_StateMgr_versionCheckLatest testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_StateMgr_versionCheckLatest (0.00s) === RUN TestCloud_VerifyWorkspaceTerraformVersion === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_0.13.5,_remote_0.13.5 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.13.5 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.13.5#01 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.14.1 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.0.99 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.1.0 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.3.0 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_1.2.0,_remote_1.2.99 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_1.2.0,_remote_1.3.0 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_0.15.0,_remote_latest testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.5,_remote_~>_1.1.1 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.5,_remote_>_1.1.0,_<_1.3.0 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.5,_remote_~>_1.0.1 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.0-beta1,_remote_1.1.0-beta1 testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.0-beta1,_remote_~>_1.1.0-beta testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.0,_remote_~>_1.1.0-beta testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.0-beta1,_remote_~>_1.1.0-dev testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- PASS: TestCloud_VerifyWorkspaceTerraformVersion (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_0.13.5,_remote_0.13.5 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.13.5 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.13.5#01 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_0.14.1 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.0.99 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.1.0 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_0.14.0,_remote_1.3.0 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_1.2.0,_remote_1.2.99 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_1.2.0,_remote_1.3.0 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_0.15.0,_remote_latest (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.5,_remote_~>_1.1.1 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.5,_remote_>_1.1.0,_<_1.3.0 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.5,_remote_~>_1.0.1 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.0-beta1,_remote_1.1.0-beta1 (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.0-beta1,_remote_~>_1.1.0-beta (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.0,_remote_~>_1.1.0-beta (0.00s) --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion/local_1.1.0-beta1,_remote_~>_1.1.0-dev (0.00s) === RUN TestCloud_VerifyWorkspaceTerraformVersion_workspaceErrors testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion_workspaceErrors (0.00s) === RUN TestCloud_VerifyWorkspaceTerraformVersion_ignoreFlagSet testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_VerifyWorkspaceTerraformVersion_ignoreFlagSet (0.00s) === RUN TestCloudBackend_DeleteWorkspace_SafeAndForce testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloudBackend_DeleteWorkspace_SafeAndForce (0.00s) === RUN TestCloudBackend_DeleteWorkspace_DoesNotExist testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloudBackend_DeleteWorkspace_DoesNotExist (0.00s) === RUN TestCloud_ServiceDiscoveryAliases testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloud_ServiceDiscoveryAliases (0.00s) === RUN TestParseCloudRunVariables === RUN TestParseCloudRunVariables/populates_variables_from_allowed_sources --- PASS: TestParseCloudRunVariables (0.00s) --- PASS: TestParseCloudRunVariables/populates_variables_from_allowed_sources (0.00s) === RUN TestDetectConfigChangeType === RUN TestDetectConfigChangeType/init_cloud === RUN TestDetectConfigChangeType/migrate_remote_to_cloud === RUN TestDetectConfigChangeType/init_remote_backend_with_existing_local_state === RUN TestDetectConfigChangeType/migrate_remote_to_default_local === RUN TestDetectConfigChangeType/migrate_default_local_to_cloud_with_existing_local_state === RUN TestDetectConfigChangeType/migrate_local_to_cloud === RUN TestDetectConfigChangeType/migrate_cloud_to_remote === RUN TestDetectConfigChangeType/init_default_local === RUN TestDetectConfigChangeType/reinit_cloud === RUN TestDetectConfigChangeType/init_default_local_with_existing_local_state === RUN TestDetectConfigChangeType/reinit_remote_backend === RUN TestDetectConfigChangeType/migrate_local_to_remote_backend === RUN TestDetectConfigChangeType/migrate_cloud_to_local === RUN TestDetectConfigChangeType/migrate_cloud_to_default_local === RUN TestDetectConfigChangeType/init_remote_backend --- PASS: TestDetectConfigChangeType (0.00s) --- PASS: TestDetectConfigChangeType/init_cloud (0.00s) --- PASS: TestDetectConfigChangeType/migrate_remote_to_cloud (0.00s) --- PASS: TestDetectConfigChangeType/init_remote_backend_with_existing_local_state (0.00s) --- PASS: TestDetectConfigChangeType/migrate_remote_to_default_local (0.00s) --- PASS: TestDetectConfigChangeType/migrate_default_local_to_cloud_with_existing_local_state (0.00s) --- PASS: TestDetectConfigChangeType/migrate_local_to_cloud (0.00s) --- PASS: TestDetectConfigChangeType/migrate_cloud_to_remote (0.00s) --- PASS: TestDetectConfigChangeType/init_default_local (0.00s) --- PASS: TestDetectConfigChangeType/reinit_cloud (0.00s) --- PASS: TestDetectConfigChangeType/init_default_local_with_existing_local_state (0.00s) --- PASS: TestDetectConfigChangeType/reinit_remote_backend (0.00s) --- PASS: TestDetectConfigChangeType/migrate_local_to_remote_backend (0.00s) --- PASS: TestDetectConfigChangeType/migrate_cloud_to_local (0.00s) --- PASS: TestDetectConfigChangeType/migrate_cloud_to_default_local (0.00s) --- PASS: TestDetectConfigChangeType/init_remote_backend (0.00s) === RUN TestState_impl --- PASS: TestState_impl (0.00s) === RUN TestState_GetRootOutputValues testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestState_GetRootOutputValues (0.00s) === RUN TestState testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestState (0.00s) === RUN TestCloudLocks testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestCloudLocks (0.00s) === RUN TestDelete_SafeDeleteNotSupported testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestDelete_SafeDeleteNotSupported (0.00s) === RUN TestDelete_ForceDelete testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestDelete_ForceDelete (0.00s) === RUN TestDelete_SafeDelete testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestDelete_SafeDelete (0.00s) === RUN TestState_PersistState === RUN TestState_PersistState/Initial_PersistState testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it === RUN TestState_PersistState/Snapshot_Interval_Backpressure_Header testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- PASS: TestState_PersistState (0.00s) --- SKIP: TestState_PersistState/Initial_PersistState (0.00s) --- SKIP: TestState_PersistState/Snapshot_Interval_Backpressure_Header (0.00s) === RUN TestState_ShouldPersistIntermediateState testing.go:67: this test accesses app.terraform.io; set TF_TFC_TEST=1 to run it --- SKIP: TestState_ShouldPersistIntermediateState (0.00s) PASS ok github.com/opentofu/opentofu/internal/cloud 0.099s === RUN TestCloud_loadBasic --- PASS: TestCloud_loadBasic (0.00s) === RUN TestCloud_loadCheckRunID --- PASS: TestCloud_loadCheckRunID (0.00s) === RUN TestCloud_loadCheckHostname --- PASS: TestCloud_loadCheckHostname (0.00s) === RUN TestCloud_loadCheckVersionNumberBasic --- PASS: TestCloud_loadCheckVersionNumberBasic (0.00s) === RUN TestCloud_saveWhenFileExistsBasic --- PASS: TestCloud_saveWhenFileExistsBasic (0.00s) === RUN TestCloud_saveWhenFileDoesNotExistBasic --- PASS: TestCloud_saveWhenFileDoesNotExistBasic (0.00s) PASS ok github.com/opentofu/opentofu/internal/cloud/cloudplan 0.060s ? github.com/opentofu/opentofu/internal/plugin6/mock_proto [no test files] ? github.com/opentofu/opentofu/internal/provider-simple [no test files] ? github.com/opentofu/opentofu/internal/provider-simple/main [no test files] ? github.com/opentofu/opentofu/internal/provider-simple-v6 [no test files] ? github.com/opentofu/opentofu/internal/provider-simple-v6/main [no test files] ? github.com/opentofu/opentofu/internal/provisioner-local-exec/main [no test files] ? github.com/opentofu/opentofu/internal/provisioners [no test files] ? github.com/opentofu/opentofu/internal/registry/test [no test files] ? github.com/opentofu/opentofu/internal/replacefile [no test files] ? github.com/opentofu/opentofu/internal/tfplugin5 [no test files] ? github.com/opentofu/opentofu/internal/tfplugin6 [no test files] === RUN Test_terraform_apply_autoApprove === PAUSE Test_terraform_apply_autoApprove === RUN Test_apply_no_input_flag === PAUSE Test_apply_no_input_flag === RUN Test_backend_apply_before_init === PAUSE Test_backend_apply_before_init === RUN Test_cloud_organization_env_var === PAUSE Test_cloud_organization_env_var === RUN Test_cloud_workspace_name_env_var === PAUSE Test_cloud_workspace_name_env_var === RUN Test_cloud_workspace_tags_env_var === PAUSE Test_cloud_workspace_tags_env_var === RUN Test_cloud_null_config === PAUSE Test_cloud_null_config === RUN Test_init_with_empty_tags === PAUSE Test_init_with_empty_tags === RUN Test_migrate_multi_to_tfc_cloud_name_strategy === PAUSE Test_migrate_multi_to_tfc_cloud_name_strategy === RUN Test_migrate_multi_to_tfc_cloud_tags_strategy === PAUSE Test_migrate_multi_to_tfc_cloud_tags_strategy === RUN Test_migrate_remote_backend_single_org === PAUSE Test_migrate_remote_backend_single_org === RUN Test_migrate_remote_backend_multi_org === PAUSE Test_migrate_remote_backend_multi_org === RUN Test_migrate_single_to_tfc === PAUSE Test_migrate_single_to_tfc === RUN Test_migrate_tfc_to_other === PAUSE Test_migrate_tfc_to_other === RUN Test_migrate_tfc_to_tfc_single_workspace === PAUSE Test_migrate_tfc_to_tfc_single_workspace === RUN Test_migrate_tfc_to_tfc_multiple_workspace === PAUSE Test_migrate_tfc_to_tfc_multiple_workspace === RUN Test_cloud_run_variables === PAUSE Test_cloud_run_variables === CONT Test_terraform_apply_autoApprove === CONT Test_migrate_tfc_to_other === CONT Test_cloud_run_variables === NAME Test_terraform_apply_autoApprove main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === NAME Test_migrate_tfc_to_other main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === CONT Test_init_with_empty_tags --- SKIP: Test_terraform_apply_autoApprove (0.00s) === CONT Test_migrate_remote_backend_multi_org === CONT Test_migrate_single_to_tfc === NAME Test_migrate_remote_backend_multi_org main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` --- SKIP: Test_migrate_remote_backend_multi_org (0.00s) === CONT Test_migrate_remote_backend_single_org main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` --- SKIP: Test_migrate_remote_backend_single_org (0.00s) === CONT Test_migrate_multi_to_tfc_cloud_name_strategy main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` --- SKIP: Test_migrate_multi_to_tfc_cloud_name_strategy (0.00s) === CONT Test_cloud_workspace_name_env_var main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` --- SKIP: Test_cloud_workspace_name_env_var (0.00s) === CONT Test_cloud_null_config === CONT Test_migrate_multi_to_tfc_cloud_tags_strategy === NAME Test_migrate_single_to_tfc main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === CONT Test_cloud_workspace_tags_env_var === NAME Test_cloud_null_config main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === NAME Test_migrate_multi_to_tfc_cloud_tags_strategy main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === CONT Test_cloud_organization_env_var === NAME Test_cloud_workspace_tags_env_var main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === NAME Test_cloud_organization_env_var main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === CONT Test_migrate_tfc_to_tfc_single_workspace === CONT Test_apply_no_input_flag === NAME Test_migrate_tfc_to_tfc_single_workspace main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === NAME Test_apply_no_input_flag main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === NAME Test_cloud_run_variables main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` === NAME Test_init_with_empty_tags main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` --- SKIP: Test_migrate_tfc_to_other (0.00s) === CONT Test_backend_apply_before_init --- SKIP: Test_migrate_single_to_tfc (0.00s) === CONT Test_migrate_tfc_to_tfc_multiple_workspace --- SKIP: Test_cloud_null_config (0.00s) --- SKIP: Test_migrate_multi_to_tfc_cloud_tags_strategy (0.00s) --- SKIP: Test_cloud_workspace_tags_env_var (0.00s) === NAME Test_migrate_tfc_to_tfc_multiple_workspace main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` --- SKIP: Test_cloud_organization_env_var (0.00s) --- SKIP: Test_migrate_tfc_to_tfc_single_workspace (0.00s) --- SKIP: Test_apply_no_input_flag (0.00s) --- SKIP: Test_cloud_run_variables (0.00s) --- SKIP: Test_init_with_empty_tags (0.00s) --- SKIP: Test_migrate_tfc_to_tfc_multiple_workspace (0.00s) === NAME Test_backend_apply_before_init main_test.go:59: Skipping test, required environment variables missing. Use `TF_ACC`, `TFE_HOSTNAME`, `TFE_TOKEN` --- SKIP: Test_backend_apply_before_init (0.00s) PASS ok github.com/opentofu/opentofu/internal/cloud/e2e 11.697s === RUN Test_GRPCCloudClient_ExecuteError --- PASS: Test_GRPCCloudClient_ExecuteError (0.00s) === RUN Test_GRPCCloudClient_Execute_RecvError --- PASS: Test_GRPCCloudClient_Execute_RecvError (0.00s) === RUN Test_GRPCCloudClient_Execute_Invalid_Exit 2024/04/30 19:29:23 [TRACE] received exit code: 3000 2024/04/30 19:29:23 [ERROR] cloudplugin returned an invalid error code 3000 --- PASS: Test_GRPCCloudClient_Execute_Invalid_Exit (0.00s) === RUN Test_GRPCCloudClient_Execute 2024/04/30 19:29:23 [TRACE] received exit code: 99 --- PASS: Test_GRPCCloudClient_Execute (0.00s) PASS ok github.com/opentofu/opentofu/internal/cloudplugin/cloudplugin1 0.026s === RUN TestSet_NewSet === RUN TestSet_NewSet/empty === RUN TestSet_NewSet/items --- PASS: TestSet_NewSet (0.00s) --- PASS: TestSet_NewSet/empty (0.00s) --- PASS: TestSet_NewSet/items (0.00s) === RUN TestSet_has === RUN TestSet_has/string === RUN TestSet_has/string/e === RUN TestSet_has/string/a === RUN TestSet_has/string/b === RUN TestSet_has/string/c === RUN TestSet_has/string/d --- PASS: TestSet_has (0.00s) --- PASS: TestSet_has/string (0.00s) --- PASS: TestSet_has/string/e (0.00s) --- PASS: TestSet_has/string/a (0.00s) --- PASS: TestSet_has/string/b (0.00s) --- PASS: TestSet_has/string/c (0.00s) --- PASS: TestSet_has/string/d (0.00s) === RUN TestSet_string --- PASS: TestSet_string (0.00s) PASS ok github.com/opentofu/opentofu/internal/collections 0.009s ? github.com/opentofu/opentofu/tools/loggraphdiff [no test files] ? github.com/opentofu/opentofu/tools/protobuf-compile [no test files] === RUN TestApply_destroy --- PASS: TestApply_destroy (0.02s) === RUN TestApply_destroyApproveNo --- PASS: TestApply_destroyApproveNo (0.01s) === RUN TestApply_destroyApproveYes --- PASS: TestApply_destroyApproveYes (0.01s) === RUN TestApply_destroyLockedState --- PASS: TestApply_destroyLockedState (4.74s) === RUN TestApply_destroyPlan --- PASS: TestApply_destroyPlan (0.00s) === RUN TestApply_destroyPath --- PASS: TestApply_destroyPath (0.00s) === RUN TestApply_destroyTargetedDependencies --- PASS: TestApply_destroyTargetedDependencies (0.01s) === RUN TestApply_destroyTargeted --- PASS: TestApply_destroyTargeted (0.02s) === RUN TestApply --- PASS: TestApply (0.01s) === RUN TestApply_conditionalSensitive --- PASS: TestApply_conditionalSensitive (0.02s) === RUN TestApply_path --- PASS: TestApply_path (0.00s) === RUN TestApply_approveNo --- PASS: TestApply_approveNo (0.01s) === RUN TestApply_approveYes --- PASS: TestApply_approveYes (0.01s) === RUN TestApply_lockedState --- PASS: TestApply_lockedState (4.43s) === RUN TestApply_lockedStateWait --- PASS: TestApply_lockedStateWait (5.64s) === RUN TestApply_parallelism --- PASS: TestApply_parallelism (0.07s) === RUN TestApply_configInvalid --- PASS: TestApply_configInvalid (0.00s) === RUN TestApply_defaultState --- PASS: TestApply_defaultState (0.01s) === RUN TestApply_error --- PASS: TestApply_error (0.01s) === RUN TestApply_input --- PASS: TestApply_input (0.01s) === RUN TestApply_inputPartial --- PASS: TestApply_inputPartial (0.01s) === RUN TestApply_noArgs --- PASS: TestApply_noArgs (0.01s) === RUN TestApply_plan --- PASS: TestApply_plan (0.01s) === RUN TestApply_plan_backup --- PASS: TestApply_plan_backup (0.01s) === RUN TestApply_plan_noBackup --- PASS: TestApply_plan_noBackup (0.01s) === RUN TestApply_plan_remoteState --- PASS: TestApply_plan_remoteState (0.01s) === RUN TestApply_planWithVarFile --- PASS: TestApply_planWithVarFile (0.00s) === RUN TestApply_planVars --- PASS: TestApply_planVars (0.00s) === RUN TestApply_planNoModuleFiles --- PASS: TestApply_planNoModuleFiles (0.00s) === RUN TestApply_refresh --- PASS: TestApply_refresh (0.01s) === RUN TestApply_refreshFalse --- PASS: TestApply_refreshFalse (0.01s) === RUN TestApply_shutdown --- PASS: TestApply_shutdown (0.21s) === RUN TestApply_state --- PASS: TestApply_state (0.01s) === RUN TestApply_stateNoExist --- PASS: TestApply_stateNoExist (0.00s) === RUN TestApply_sensitiveOutput --- PASS: TestApply_sensitiveOutput (0.00s) === RUN TestApply_vars --- PASS: TestApply_vars (0.01s) === RUN TestApply_varFile --- PASS: TestApply_varFile (0.01s) === RUN TestApply_varFileDefault --- PASS: TestApply_varFileDefault (0.01s) === RUN TestApply_varFileDefaultJSON --- PASS: TestApply_varFileDefaultJSON (0.01s) === RUN TestApply_backup --- PASS: TestApply_backup (0.01s) === RUN TestApply_disableBackup --- PASS: TestApply_disableBackup (0.01s) === RUN TestApply_tofuEnv --- PASS: TestApply_tofuEnv (0.00s) === RUN TestApply_tofuEnvNonDefault --- PASS: TestApply_tofuEnvNonDefault (0.01s) === RUN TestApply_targeted --- PASS: TestApply_targeted (0.02s) === RUN TestApply_targetFlagsDiags === RUN TestApply_targetFlagsDiags/test_instance. === RUN TestApply_targetFlagsDiags/test_instance --- PASS: TestApply_targetFlagsDiags (0.00s) --- PASS: TestApply_targetFlagsDiags/test_instance. (0.00s) --- PASS: TestApply_targetFlagsDiags/test_instance (0.00s) === RUN TestApply_replace --- PASS: TestApply_replace (0.01s) === RUN TestApply_pluginPath --- PASS: TestApply_pluginPath (0.01s) === RUN TestApply_jsonGoldenReference --- PASS: TestApply_jsonGoldenReference (0.01s) === RUN TestApply_warnings === RUN TestApply_warnings/full_warnings === RUN TestApply_warnings/compact_warnings --- PASS: TestApply_warnings (0.01s) --- PASS: TestApply_warnings/full_warnings (0.01s) --- PASS: TestApply_warnings/compact_warnings (0.01s) === RUN TestMetaCompletePredictWorkspaceName --- PASS: TestMetaCompletePredictWorkspaceName (0.00s) === RUN TestColorizeUi_impl --- PASS: TestColorizeUi_impl (0.00s) === RUN TestConsole_basic --- PASS: TestConsole_basic (0.00s) === RUN TestConsole_tfvars --- PASS: TestConsole_tfvars (0.00s) === RUN TestConsole_unsetRequiredVars --- PASS: TestConsole_unsetRequiredVars (0.00s) === RUN TestConsole_variables --- PASS: TestConsole_variables (0.01s) === RUN TestConsole_modules --- PASS: TestConsole_modules (0.02s) === RUN TestFlagStringKV_impl --- PASS: TestFlagStringKV_impl (0.00s) === RUN TestFlagStringKV --- PASS: TestFlagStringKV (0.00s) === RUN TestFmt_TestFiles === RUN TestFmt_TestFiles/main --- PASS: TestFmt_TestFiles (0.00s) --- PASS: TestFmt_TestFiles/main (0.00s) === RUN TestFmt === RUN TestFmt/general === RUN TestFmt/variable_type --- PASS: TestFmt (0.00s) --- PASS: TestFmt/general (0.00s) --- PASS: TestFmt/variable_type (0.00s) === RUN TestFmt_nonexist --- PASS: TestFmt_nonexist (0.00s) === RUN TestFmt_syntaxError --- PASS: TestFmt_syntaxError (0.00s) === RUN TestFmt_snippetInError --- PASS: TestFmt_snippetInError (0.00s) === RUN TestFmt_manyArgs --- PASS: TestFmt_manyArgs (0.00s) === RUN TestFmt_workingDirectory --- PASS: TestFmt_workingDirectory (0.00s) === RUN TestFmt_directoryArg --- PASS: TestFmt_directoryArg (0.00s) === RUN TestFmt_fileArg --- PASS: TestFmt_fileArg (0.00s) === RUN TestFmt_stdinArg --- PASS: TestFmt_stdinArg (0.00s) === RUN TestFmt_nonDefaultOptions --- PASS: TestFmt_nonDefaultOptions (0.00s) === RUN TestFmt_check --- PASS: TestFmt_check (0.00s) === RUN TestFmt_checkStdin --- PASS: TestFmt_checkStdin (0.00s) === RUN TestGet get_test.go:16: temporary directory /tmp/TestGet1298821116/001 with fixture "get" --- PASS: TestGet (0.00s) === RUN TestGet_multipleArgs get_test.go:40: temporary directory /tmp/TestGet_multipleArgs1668817012/001 --- PASS: TestGet_multipleArgs (0.00s) === RUN TestGet_update get_test.go:62: temporary directory /tmp/TestGet_update2572800121/001 with fixture "get" --- PASS: TestGet_update (0.00s) === RUN TestGet_cancel get_test.go:91: temporary directory /tmp/TestGet_cancel2878473205/001 with fixture "init-registry-module" --- PASS: TestGet_cancel (0.00s) === RUN TestGraph --- PASS: TestGraph (0.00s) === RUN TestGraph_multipleArgs --- PASS: TestGraph_multipleArgs (0.00s) === RUN TestGraph_noArgs --- PASS: TestGraph_noArgs (0.00s) === RUN TestGraph_noConfig --- PASS: TestGraph_noConfig (0.00s) === RUN TestGraph_plan --- PASS: TestGraph_plan (0.00s) === RUN TestImport --- PASS: TestImport (0.00s) === RUN TestImport_providerConfig --- PASS: TestImport_providerConfig (0.01s) === RUN TestImport_remoteState --- PASS: TestImport_remoteState (0.01s) === RUN TestImport_initializationErrorShouldUnlock --- PASS: TestImport_initializationErrorShouldUnlock (0.01s) === RUN TestImport_providerConfigWithVar --- PASS: TestImport_providerConfigWithVar (0.00s) === RUN TestImport_providerConfigWithDataSource --- PASS: TestImport_providerConfigWithDataSource (0.00s) === RUN TestImport_providerConfigWithVarDefault --- PASS: TestImport_providerConfigWithVarDefault (0.00s) === RUN TestImport_providerConfigWithVarFile --- PASS: TestImport_providerConfigWithVarFile (0.00s) === RUN TestImport_emptyConfig --- PASS: TestImport_emptyConfig (0.00s) === RUN TestImport_missingResourceConfig --- PASS: TestImport_missingResourceConfig (0.00s) === RUN TestImport_missingModuleConfig --- PASS: TestImport_missingModuleConfig (0.05s) === RUN TestImportModuleVarFile --- PASS: TestImportModuleVarFile (0.01s) === RUN TestImportModuleInputVariableEvaluation --- PASS: TestImportModuleInputVariableEvaluation (0.01s) === RUN TestImport_dataResource --- PASS: TestImport_dataResource (0.00s) === RUN TestImport_invalidResourceAddr --- PASS: TestImport_invalidResourceAddr (0.00s) === RUN TestImport_targetIsModule --- PASS: TestImport_targetIsModule (0.00s) === RUN TestInit_empty --- PASS: TestInit_empty (0.00s) === RUN TestInit_multipleArgs --- PASS: TestInit_multipleArgs (0.00s) === RUN TestInit_fromModule_cwdDest --- PASS: TestInit_fromModule_cwdDest (0.00s) === RUN TestInit_fromModule_dstInSrc --- PASS: TestInit_fromModule_dstInSrc (0.00s) === RUN TestInit_get --- PASS: TestInit_get (0.00s) === RUN TestInit_getUpgradeModules --- PASS: TestInit_getUpgradeModules (0.00s) === RUN TestInit_backend --- PASS: TestInit_backend (0.00s) === RUN TestInit_backendUnset init_test.go:274: First run output: Initializing the backend... Successfully configured the backend "local"! OpenTofu will automatically use this backend unless the backend configuration changes. Initializing provider plugins... OpenTofu has been successfully initialized! You may now begin working with OpenTofu. Try running "tofu plan" to see any changes that are required for your infrastructure. All OpenTofu commands should now work. If you ever set or change modules or backend configuration for OpenTofu, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary. init_test.go:275: First run errors: init_test.go:305: Second run output: Initializing the backend... OpenTofu has detected you're unconfiguring your previously set "local" backend. Successfully unset the backend "local". OpenTofu will now operate locally. Initializing provider plugins... OpenTofu has been successfully initialized! You may now begin working with OpenTofu. Try running "tofu plan" to see any changes that are required for your infrastructure. All OpenTofu commands should now work. If you ever set or change modules or backend configuration for OpenTofu, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary. init_test.go:306: Second run errors: --- PASS: TestInit_backendUnset (0.01s) === RUN TestInit_backendConfigFile === RUN TestInit_backendConfigFile/good-config-file === RUN TestInit_backendConfigFile/full-backend-config-file === RUN TestInit_backendConfigFile/invalid-config-file === RUN TestInit_backendConfigFile/missing-config-file === RUN TestInit_backendConfigFile/blank-config-file === RUN TestInit_backendConfigFile/required-argument --- PASS: TestInit_backendConfigFile (0.06s) --- PASS: TestInit_backendConfigFile/good-config-file (0.00s) --- PASS: TestInit_backendConfigFile/full-backend-config-file (0.00s) --- PASS: TestInit_backendConfigFile/invalid-config-file (0.05s) --- PASS: TestInit_backendConfigFile/missing-config-file (0.00s) --- PASS: TestInit_backendConfigFile/blank-config-file (0.00s) --- PASS: TestInit_backendConfigFile/required-argument (0.00s) === RUN TestInit_backendConfigFilePowershellConfusion --- PASS: TestInit_backendConfigFilePowershellConfusion (0.00s) === RUN TestInit_backendReconfigure --- PASS: TestInit_backendReconfigure (0.01s) === RUN TestInit_backendConfigFileChange --- PASS: TestInit_backendConfigFileChange (0.00s) === RUN TestInit_backendMigrateWhileLocked --- PASS: TestInit_backendMigrateWhileLocked (4.26s) === RUN TestInit_backendConfigFileChangeWithExistingState --- PASS: TestInit_backendConfigFileChangeWithExistingState (0.00s) === RUN TestInit_backendConfigKV --- PASS: TestInit_backendConfigKV (0.00s) === RUN TestInit_backendConfigKVReInit --- PASS: TestInit_backendConfigKVReInit (0.00s) === RUN TestInit_backendConfigKVReInitWithConfigDiff --- PASS: TestInit_backendConfigKVReInitWithConfigDiff (0.00s) === RUN TestInit_backendCli_no_config_block --- PASS: TestInit_backendCli_no_config_block (0.00s) === RUN TestInit_backendReinitWithExtra --- PASS: TestInit_backendReinitWithExtra (0.00s) === RUN TestInit_backendReinitConfigToExtra --- PASS: TestInit_backendReinitConfigToExtra (0.00s) === RUN TestInit_backendCloudInvalidOptions === RUN TestInit_backendCloudInvalidOptions/-backend-config === RUN TestInit_backendCloudInvalidOptions/-reconfigure === RUN TestInit_backendCloudInvalidOptions/-reconfigure_when_migrating_in === RUN TestInit_backendCloudInvalidOptions/-migrate-state === RUN TestInit_backendCloudInvalidOptions/-migrate-state_when_migrating_in === RUN TestInit_backendCloudInvalidOptions/-force-copy === RUN TestInit_backendCloudInvalidOptions/-force-copy_when_migrating_in --- PASS: TestInit_backendCloudInvalidOptions (0.01s) --- PASS: TestInit_backendCloudInvalidOptions/-backend-config (0.00s) --- PASS: TestInit_backendCloudInvalidOptions/-reconfigure (0.00s) --- PASS: TestInit_backendCloudInvalidOptions/-reconfigure_when_migrating_in (0.00s) --- PASS: TestInit_backendCloudInvalidOptions/-migrate-state (0.00s) --- PASS: TestInit_backendCloudInvalidOptions/-migrate-state_when_migrating_in (0.00s) --- PASS: TestInit_backendCloudInvalidOptions/-force-copy (0.00s) --- PASS: TestInit_backendCloudInvalidOptions/-force-copy_when_migrating_in (0.00s) === RUN TestInit_inputFalse --- PASS: TestInit_inputFalse (0.00s) === RUN TestInit_getProvider === RUN TestInit_getProvider/future-state --- PASS: TestInit_getProvider (0.00s) --- PASS: TestInit_getProvider/future-state (0.00s) === RUN TestInit_getProviderSource --- PASS: TestInit_getProviderSource (0.00s) === RUN TestInit_getProviderLegacyFromState --- PASS: TestInit_getProviderLegacyFromState (0.00s) === RUN TestInit_getProviderInvalidPackage --- PASS: TestInit_getProviderInvalidPackage (0.00s) === RUN TestInit_getProviderDetectedLegacy --- PASS: TestInit_getProviderDetectedLegacy (0.01s) === RUN TestInit_getProviderDetectedDuplicate --- PASS: TestInit_getProviderDetectedDuplicate (0.00s) === RUN TestInit_providerSource --- PASS: TestInit_providerSource (0.00s) === RUN TestInit_cancelModules --- PASS: TestInit_cancelModules (0.00s) === RUN TestInit_cancelProviders --- PASS: TestInit_cancelProviders (0.00s) === RUN TestInit_getUpgradePlugins --- PASS: TestInit_getUpgradePlugins (0.01s) === RUN TestInit_getProviderMissing --- PASS: TestInit_getProviderMissing (0.00s) === RUN TestInit_checkRequiredVersion --- PASS: TestInit_checkRequiredVersion (0.00s) === RUN TestInit_checkRequiredVersionFirst === RUN TestInit_checkRequiredVersionFirst/root_module === RUN TestInit_checkRequiredVersionFirst/sub_module --- PASS: TestInit_checkRequiredVersionFirst (0.00s) --- PASS: TestInit_checkRequiredVersionFirst/root_module (0.00s) --- PASS: TestInit_checkRequiredVersionFirst/sub_module (0.00s) === RUN TestInit_providerLockFile --- PASS: TestInit_providerLockFile (0.00s) === RUN TestInit_providerLockFileReadonly === RUN TestInit_providerLockFileReadonly/default === RUN TestInit_providerLockFileReadonly/unused_provider === RUN TestInit_providerLockFileReadonly/readonly === RUN TestInit_providerLockFileReadonly/unused_provider_readonly === RUN TestInit_providerLockFileReadonly/conflict === RUN TestInit_providerLockFileReadonly/checksum_mismatch === RUN TestInit_providerLockFileReadonly/reject_to_change_required_provider_dependences --- PASS: TestInit_providerLockFileReadonly (0.01s) --- PASS: TestInit_providerLockFileReadonly/default (0.00s) --- PASS: TestInit_providerLockFileReadonly/unused_provider (0.00s) --- PASS: TestInit_providerLockFileReadonly/readonly (0.00s) --- PASS: TestInit_providerLockFileReadonly/unused_provider_readonly (0.00s) --- PASS: TestInit_providerLockFileReadonly/conflict (0.00s) --- PASS: TestInit_providerLockFileReadonly/checksum_mismatch (0.00s) --- PASS: TestInit_providerLockFileReadonly/reject_to_change_required_provider_dependences (0.00s) === RUN TestInit_pluginDirReset --- PASS: TestInit_pluginDirReset (0.00s) === RUN TestInit_pluginDirProviders --- PASS: TestInit_pluginDirProviders (0.00s) === RUN TestInit_pluginDirProvidersDoesNotGet --- PASS: TestInit_pluginDirProvidersDoesNotGet (0.00s) === RUN TestInit_pluginDirWithBuiltIn --- PASS: TestInit_pluginDirWithBuiltIn (0.00s) === RUN TestInit_invalidBuiltInProviders --- PASS: TestInit_invalidBuiltInProviders (0.00s) === RUN TestInit_invalidSyntaxNoBackend --- PASS: TestInit_invalidSyntaxNoBackend (0.00s) === RUN TestInit_invalidSyntaxWithBackend --- PASS: TestInit_invalidSyntaxWithBackend (0.00s) === RUN TestInit_invalidSyntaxInvalidBackend --- PASS: TestInit_invalidSyntaxInvalidBackend (0.00s) === RUN TestInit_invalidSyntaxBackendAttribute --- PASS: TestInit_invalidSyntaxBackendAttribute (0.00s) === RUN TestInit_tests --- PASS: TestInit_tests (0.00s) === RUN TestInit_testsWithProvider --- PASS: TestInit_testsWithProvider (0.01s) === RUN TestInit_testsWithModule --- PASS: TestInit_testsWithModule (0.00s) === RUN TestLogin === RUN TestLogin/no_hostname_provided === RUN TestLogin/app.terraform.io_(no_login_support) === RUN TestLogin/example.com_with_authorization_code_flow === RUN TestLogin/example.com_results_in_no_scopes === RUN TestLogin/with-scopes.example.com_with_authorization_code_flow_and_scopes === RUN TestLogin/with-scopes.example.com_results_in_expected_scopes === RUN TestLogin/TFE_host_without_login_support === RUN TestLogin/TFE_host_without_login_support,_incorrectly_pasted_token === RUN TestLogin/host_without_login_or_TFE_API_support === RUN TestLogin/answering_no_cancels === RUN TestLogin/answering_y_cancels === RUN TestLogin/example.com_Ctrl+C_interrupts_login_command --- PASS: TestLogin (0.01s) --- PASS: TestLogin/no_hostname_provided (0.00s) --- PASS: TestLogin/app.terraform.io_(no_login_support) (0.00s) --- PASS: TestLogin/example.com_with_authorization_code_flow (0.00s) --- PASS: TestLogin/example.com_results_in_no_scopes (0.00s) --- PASS: TestLogin/with-scopes.example.com_with_authorization_code_flow_and_scopes (0.00s) --- PASS: TestLogin/with-scopes.example.com_results_in_expected_scopes (0.00s) --- PASS: TestLogin/TFE_host_without_login_support (0.00s) --- PASS: TestLogin/TFE_host_without_login_support,_incorrectly_pasted_token (0.00s) --- PASS: TestLogin/host_without_login_or_TFE_API_support (0.00s) --- PASS: TestLogin/answering_no_cancels (0.00s) --- PASS: TestLogin/answering_y_cancels (0.00s) --- PASS: TestLogin/example.com_Ctrl+C_interrupts_login_command (0.00s) === RUN TestLogout === RUN TestLogout/with_no_hostname --- PASS: TestLogout (0.00s) --- PASS: TestLogout/with_no_hostname (0.00s) === RUN TestBackendMigrate_promptMultiStatePattern meta_backend_migrate_test.go:44: Test: invalid rename meta_backend_migrate_test.go:44: Test: no rename meta_backend_migrate_test.go:44: Test: valid pattern meta_backend_migrate_test.go:44: Test: invalid pattern, only one asterisk allowed meta_backend_migrate_test.go:44: Test: invalid pattern, missing asterisk --- PASS: TestBackendMigrate_promptMultiStatePattern (0.00s) === RUN TestMetaBackend_emptyDir --- PASS: TestMetaBackend_emptyDir (0.00s) === RUN TestMetaBackend_emptyWithDefaultState --- PASS: TestMetaBackend_emptyWithDefaultState (0.00s) === RUN TestMetaBackend_emptyWithExplicitState --- PASS: TestMetaBackend_emptyWithExplicitState (0.00s) === RUN TestMetaBackend_configureInterpolation --- PASS: TestMetaBackend_configureInterpolation (0.00s) === RUN TestMetaBackend_configureNew --- PASS: TestMetaBackend_configureNew (0.00s) === RUN TestMetaBackend_configureNewWithState --- PASS: TestMetaBackend_configureNewWithState (0.00s) === RUN TestMetaBackend_configureNewWithoutCopy --- PASS: TestMetaBackend_configureNewWithoutCopy (0.00s) === RUN TestMetaBackend_configureNewWithStateNoMigrate --- PASS: TestMetaBackend_configureNewWithStateNoMigrate (0.00s) === RUN TestMetaBackend_configureNewWithStateExisting --- PASS: TestMetaBackend_configureNewWithStateExisting (0.00s) === RUN TestMetaBackend_configureNewWithStateExistingNoMigrate --- PASS: TestMetaBackend_configureNewWithStateExistingNoMigrate (0.00s) === RUN TestMetaBackend_configuredUnchanged --- PASS: TestMetaBackend_configuredUnchanged (0.01s) === RUN TestMetaBackend_configuredChange --- PASS: TestMetaBackend_configuredChange (0.00s) === RUN TestMetaBackend_reconfigureChange --- PASS: TestMetaBackend_reconfigureChange (0.00s) === RUN TestMetaBackend_initSelectedWorkspaceDoesNotExist --- PASS: TestMetaBackend_initSelectedWorkspaceDoesNotExist (0.00s) === RUN TestMetaBackend_initSelectedWorkspaceDoesNotExistAutoSelect --- PASS: TestMetaBackend_initSelectedWorkspaceDoesNotExistAutoSelect (0.00s) === RUN TestMetaBackend_initSelectedWorkspaceDoesNotExistInputFalse --- PASS: TestMetaBackend_initSelectedWorkspaceDoesNotExistInputFalse (0.00s) === RUN TestMetaBackend_configuredChangeCopy --- PASS: TestMetaBackend_configuredChangeCopy (0.00s) === RUN TestMetaBackend_configuredChangeCopy_singleState --- PASS: TestMetaBackend_configuredChangeCopy_singleState (0.00s) === RUN TestMetaBackend_configuredChangeCopy_multiToSingleDefault --- PASS: TestMetaBackend_configuredChangeCopy_multiToSingleDefault (0.00s) === RUN TestMetaBackend_configuredChangeCopy_multiToSingle --- PASS: TestMetaBackend_configuredChangeCopy_multiToSingle (0.00s) === RUN TestMetaBackend_configuredChangeCopy_multiToSingleCurrentEnv --- PASS: TestMetaBackend_configuredChangeCopy_multiToSingleCurrentEnv (0.00s) === RUN TestMetaBackend_configuredChangeCopy_multiToMulti --- PASS: TestMetaBackend_configuredChangeCopy_multiToMulti (0.00s) === RUN TestMetaBackend_configuredChangeCopy_multiToNoDefaultWithDefault --- PASS: TestMetaBackend_configuredChangeCopy_multiToNoDefaultWithDefault (0.00s) === RUN TestMetaBackend_configuredChangeCopy_multiToNoDefaultWithoutDefault --- PASS: TestMetaBackend_configuredChangeCopy_multiToNoDefaultWithoutDefault (0.00s) === RUN TestMetaBackend_configuredUnset --- PASS: TestMetaBackend_configuredUnset (0.00s) === RUN TestMetaBackend_configuredUnsetCopy --- PASS: TestMetaBackend_configuredUnsetCopy (0.00s) === RUN TestMetaBackend_planLocal --- PASS: TestMetaBackend_planLocal (0.00s) === RUN TestMetaBackend_planLocalStatePath --- PASS: TestMetaBackend_planLocalStatePath (0.00s) === RUN TestMetaBackend_planLocalMatch --- PASS: TestMetaBackend_planLocalMatch (0.00s) === RUN TestMetaBackend_configureWithExtra --- PASS: TestMetaBackend_configureWithExtra (0.00s) === RUN TestMetaBackend_localDoesNotDeleteLocal --- PASS: TestMetaBackend_localDoesNotDeleteLocal (0.00s) === RUN TestMetaBackend_configToExtra --- PASS: TestMetaBackend_configToExtra (0.00s) === RUN TestBackendFromState meta_backend_test.go:1933: temporary directory /tmp/TestBackendFromState2700032956/001 with fixture "backend-from-state" --- PASS: TestBackendFromState (0.00s) === RUN TestMetaColorize --- PASS: TestMetaColorize (0.00s) === RUN TestMetaInputMode --- PASS: TestMetaInputMode (0.00s) === RUN TestMetaInputMode_envVar --- PASS: TestMetaInputMode_envVar (0.00s) === RUN TestMetaInputMode_disable --- PASS: TestMetaInputMode_disable (0.00s) === RUN TestMeta_initStatePaths --- PASS: TestMeta_initStatePaths (0.00s) === RUN TestMeta_Env --- PASS: TestMeta_Env (0.00s) === RUN TestMeta_Workspace_override === RUN TestMeta_Workspace_override/#00 === RUN TestMeta_Workspace_override/development === RUN TestMeta_Workspace_override/invalid_name --- PASS: TestMeta_Workspace_override (0.00s) --- PASS: TestMeta_Workspace_override/#00 (0.00s) --- PASS: TestMeta_Workspace_override/development (0.00s) --- PASS: TestMeta_Workspace_override/invalid_name (0.00s) === RUN TestMeta_Workspace_invalidSelected --- PASS: TestMeta_Workspace_invalidSelected (0.00s) === RUN TestMeta_process === RUN TestMeta_process/[] === RUN TestMeta_process/[-no-color] --- PASS: TestMeta_process (0.00s) --- PASS: TestMeta_process/[] (0.00s) --- PASS: TestMeta_process/[-no-color] (0.00s) === RUN TestCommand_checkRequiredVersion --- PASS: TestCommand_checkRequiredVersion (0.00s) === RUN TestMetadataFunctions_error --- PASS: TestMetadataFunctions_error (0.00s) === RUN TestMetadataFunctions_output --- PASS: TestMetadataFunctions_output (0.00s) === RUN TestOutput --- PASS: TestOutput (0.00s) === RUN TestOutput_json --- PASS: TestOutput_json (0.00s) === RUN TestOutput_emptyOutputs --- PASS: TestOutput_emptyOutputs (0.00s) === RUN TestOutput_badVar --- PASS: TestOutput_badVar (0.00s) === RUN TestOutput_blank --- PASS: TestOutput_blank (0.00s) === RUN TestOutput_manyArgs --- PASS: TestOutput_manyArgs (0.00s) === RUN TestOutput_noArgs --- PASS: TestOutput_noArgs (0.00s) === RUN TestOutput_noState --- PASS: TestOutput_noState (0.00s) === RUN TestOutput_noVars --- PASS: TestOutput_noVars (0.00s) === RUN TestOutput_stateDefault --- PASS: TestOutput_stateDefault (0.00s) === RUN TestPlan --- PASS: TestPlan (0.01s) === RUN TestPlan_conditionalSensitive --- PASS: TestPlan_conditionalSensitive (0.01s) === RUN TestPlan_lockedState --- PASS: TestPlan_lockedState (4.18s) === RUN TestPlan_plan --- PASS: TestPlan_plan (0.00s) === RUN TestPlan_destroy --- PASS: TestPlan_destroy (0.01s) === RUN TestPlan_noState --- PASS: TestPlan_noState (0.01s) === RUN TestPlan_generatedConfigPath --- PASS: TestPlan_generatedConfigPath (0.00s) === RUN TestPlan_outPath --- PASS: TestPlan_outPath (0.01s) === RUN TestPlan_outPathNoChange --- PASS: TestPlan_outPathNoChange (0.01s) === RUN TestPlan_outPathWithError --- PASS: TestPlan_outPathWithError (0.01s) === RUN TestPlan_outBackend --- PASS: TestPlan_outBackend (0.01s) === RUN TestPlan_refreshFalse --- PASS: TestPlan_refreshFalse (0.01s) === RUN TestPlan_refreshTrue --- PASS: TestPlan_refreshTrue (0.01s) === RUN TestPlan_refreshFalseRefreshTrue --- PASS: TestPlan_refreshFalseRefreshTrue (0.01s) === RUN TestPlan_state --- PASS: TestPlan_state (0.01s) === RUN TestPlan_stateDefault --- PASS: TestPlan_stateDefault (0.01s) === RUN TestPlan_validate --- PASS: TestPlan_validate (0.01s) === RUN TestPlan_vars --- PASS: TestPlan_vars (0.01s) === RUN TestPlan_varsInvalid === RUN TestPlan_varsInvalid/-var_foo === RUN TestPlan_varsInvalid/-var_foo_=_bar --- PASS: TestPlan_varsInvalid (0.00s) --- PASS: TestPlan_varsInvalid/-var_foo (0.00s) --- PASS: TestPlan_varsInvalid/-var_foo_=_bar (0.00s) === RUN TestPlan_varsUnset --- PASS: TestPlan_varsUnset (0.01s) === RUN TestPlan_providerArgumentUnset --- PASS: TestPlan_providerArgumentUnset (0.01s) === RUN TestPlan_providerConfigMerge --- PASS: TestPlan_providerConfigMerge (0.01s) === RUN TestPlan_varFile --- PASS: TestPlan_varFile (0.01s) === RUN TestPlan_varFileDefault --- PASS: TestPlan_varFileDefault (0.01s) === RUN TestPlan_varFileWithDecls --- PASS: TestPlan_varFileWithDecls (0.00s) === RUN TestPlan_detailedExitcode === RUN TestPlan_detailedExitcode/return_1 === RUN TestPlan_detailedExitcode/return_2 --- PASS: TestPlan_detailedExitcode (0.01s) --- PASS: TestPlan_detailedExitcode/return_1 (0.00s) --- PASS: TestPlan_detailedExitcode/return_2 (0.01s) === RUN TestPlan_detailedExitcode_emptyDiff --- PASS: TestPlan_detailedExitcode_emptyDiff (0.00s) === RUN TestPlan_shutdown --- PASS: TestPlan_shutdown (0.21s) === RUN TestPlan_init_required --- PASS: TestPlan_init_required (0.00s) === RUN TestPlan_targeted --- PASS: TestPlan_targeted (0.01s) === RUN TestPlan_targetFlagsDiags === RUN TestPlan_targetFlagsDiags/test_instance === RUN TestPlan_targetFlagsDiags/test_instance. --- PASS: TestPlan_targetFlagsDiags (0.00s) --- PASS: TestPlan_targetFlagsDiags/test_instance (0.00s) --- PASS: TestPlan_targetFlagsDiags/test_instance. (0.00s) === RUN TestPlan_replace --- PASS: TestPlan_replace (0.01s) === RUN TestPlan_parallelism --- PASS: TestPlan_parallelism (0.06s) === RUN TestPlan_warnings === RUN TestPlan_warnings/full_warnings === RUN TestPlan_warnings/compact_warnings --- PASS: TestPlan_warnings (0.02s) --- PASS: TestPlan_warnings/full_warnings (0.01s) --- PASS: TestPlan_warnings/compact_warnings (0.01s) === RUN TestPlan_jsonGoldenReference --- PASS: TestPlan_jsonGoldenReference (0.01s) === RUN TestPluginPath --- PASS: TestPluginPath (0.00s) === RUN TestInternalProviders --- PASS: TestInternalProviders (0.00s) === RUN TestProvidersLock === RUN TestProvidersLock/noop === RUN TestProvidersLock/basic === RUN TestProvidersLock/append --- PASS: TestProvidersLock (0.00s) --- PASS: TestProvidersLock/noop (0.00s) --- PASS: TestProvidersLock/basic (0.00s) --- PASS: TestProvidersLock/append (0.00s) === RUN TestProvidersLock_args === RUN TestProvidersLock_args/mirror_collision === RUN TestProvidersLock_args/invalid_platform === RUN TestProvidersLock_args/invalid_provider_argument --- PASS: TestProvidersLock_args (0.00s) --- PASS: TestProvidersLock_args/mirror_collision (0.00s) --- PASS: TestProvidersLock_args/invalid_platform (0.00s) --- PASS: TestProvidersLock_args/invalid_provider_argument (0.00s) === RUN TestProvidersLockCalculateChangeType === RUN TestProvidersLockCalculateChangeType/oldLock_==_nil === RUN TestProvidersLockCalculateChangeType/oldLock_==_platformLock === RUN TestProvidersLockCalculateChangeType/oldLock_>_platformLock === RUN TestProvidersLockCalculateChangeType/oldLock_<_platformLock --- PASS: TestProvidersLockCalculateChangeType (0.00s) --- PASS: TestProvidersLockCalculateChangeType/oldLock_==_nil (0.00s) --- PASS: TestProvidersLockCalculateChangeType/oldLock_==_platformLock (0.00s) --- PASS: TestProvidersLockCalculateChangeType/oldLock_>_platformLock (0.00s) --- PASS: TestProvidersLockCalculateChangeType/oldLock_<_platformLock (0.00s) === RUN TestProvidersMirror === RUN TestProvidersMirror/noop === RUN TestProvidersMirror/missing_arg_error --- PASS: TestProvidersMirror (0.02s) --- PASS: TestProvidersMirror/noop (0.02s) --- PASS: TestProvidersMirror/missing_arg_error (0.00s) === RUN TestProvidersSchema_error --- PASS: TestProvidersSchema_error (0.00s) === RUN TestProvidersSchema_output === RUN TestProvidersSchema_output/basic === RUN TestProvidersSchema_output/empty === RUN TestProvidersSchema_output/required --- PASS: TestProvidersSchema_output (0.01s) --- PASS: TestProvidersSchema_output/basic (0.00s) --- PASS: TestProvidersSchema_output/empty (0.00s) --- PASS: TestProvidersSchema_output/required (0.00s) === RUN TestProviders --- PASS: TestProviders (0.00s) === RUN TestProviders_noConfigs --- PASS: TestProviders_noConfigs (0.00s) === RUN TestProviders_modules --- PASS: TestProviders_modules (0.01s) === RUN TestProviders_state --- PASS: TestProviders_state (0.00s) === RUN TestProviders_tests --- PASS: TestProviders_tests (0.00s) === RUN TestRefresh --- PASS: TestRefresh (0.01s) === RUN TestRefresh_empty --- PASS: TestRefresh_empty (0.00s) === RUN TestRefresh_lockedState --- PASS: TestRefresh_lockedState (4.30s) === RUN TestRefresh_cwd --- PASS: TestRefresh_cwd (0.01s) === RUN TestRefresh_defaultState --- PASS: TestRefresh_defaultState (0.00s) === RUN TestRefresh_outPath --- PASS: TestRefresh_outPath (0.01s) === RUN TestRefresh_var --- PASS: TestRefresh_var (0.00s) === RUN TestRefresh_varFile --- PASS: TestRefresh_varFile (0.00s) === RUN TestRefresh_varFileDefault --- PASS: TestRefresh_varFileDefault (0.00s) === RUN TestRefresh_varsUnset --- PASS: TestRefresh_varsUnset (0.01s) === RUN TestRefresh_backup --- PASS: TestRefresh_backup (0.01s) === RUN TestRefresh_disableBackup --- PASS: TestRefresh_disableBackup (0.01s) === RUN TestRefresh_displaysOutputs --- PASS: TestRefresh_displaysOutputs (0.01s) === RUN TestRefresh_targeted --- PASS: TestRefresh_targeted (0.01s) === RUN TestRefresh_targetFlagsDiags === RUN TestRefresh_targetFlagsDiags/test_instance. === RUN TestRefresh_targetFlagsDiags/test_instance --- PASS: TestRefresh_targetFlagsDiags (0.00s) --- PASS: TestRefresh_targetFlagsDiags/test_instance. (0.00s) --- PASS: TestRefresh_targetFlagsDiags/test_instance (0.00s) === RUN TestRefresh_warnings === RUN TestRefresh_warnings/full_warnings === RUN TestRefresh_warnings/compact_warnings --- PASS: TestRefresh_warnings (0.01s) --- PASS: TestRefresh_warnings/full_warnings (0.00s) --- PASS: TestRefresh_warnings/compact_warnings (0.01s) === RUN TestShow_badArgs --- PASS: TestShow_badArgs (0.00s) === RUN TestShow_noArgsNoState --- PASS: TestShow_noArgsNoState (0.00s) === RUN TestShow_noArgsWithState --- PASS: TestShow_noArgsWithState (0.00s) === RUN TestShow_argsWithState --- PASS: TestShow_argsWithState (0.00s) === RUN TestShow_argsWithStateAliasedProvider --- PASS: TestShow_argsWithStateAliasedProvider (0.00s) === RUN TestShow_argsPlanFileDoesNotExist --- PASS: TestShow_argsPlanFileDoesNotExist (0.00s) === RUN TestShow_argsStatefileDoesNotExist --- PASS: TestShow_argsStatefileDoesNotExist (0.00s) === RUN TestShow_json_argsPlanFileDoesNotExist --- PASS: TestShow_json_argsPlanFileDoesNotExist (0.00s) === RUN TestShow_json_argsStatefileDoesNotExist --- PASS: TestShow_json_argsStatefileDoesNotExist (0.00s) === RUN TestShow_planNoop --- PASS: TestShow_planNoop (0.00s) === RUN TestShow_planWithChanges --- PASS: TestShow_planWithChanges (0.00s) === RUN TestShow_planWithForceReplaceChange --- PASS: TestShow_planWithForceReplaceChange (0.00s) === RUN TestShow_planErrored --- PASS: TestShow_planErrored (0.00s) === RUN TestShow_plan_json --- PASS: TestShow_plan_json (0.00s) === RUN TestShow_state --- PASS: TestShow_state (0.00s) === RUN TestShow_json_output === RUN TestShow_json_output/basic-create === RUN TestShow_json_output/basic-delete === RUN TestShow_json_output/basic-update === RUN TestShow_json_output/conditions === RUN TestShow_json_output/drift === RUN TestShow_json_output/module-depends-on === RUN TestShow_json_output/modules === RUN TestShow_json_output/moved === RUN TestShow_json_output/moved-drift === RUN TestShow_json_output/multi-resource-update === RUN TestShow_json_output/nested-module-error === RUN TestShow_json_output/nested-modules === RUN TestShow_json_output/plan-error === RUN TestShow_json_output/provider-aliasing === RUN TestShow_json_output/provider-aliasing-conflict === RUN TestShow_json_output/provider-aliasing-default === RUN TestShow_json_output/provider-version === RUN TestShow_json_output/provider-version-no-config === RUN TestShow_json_output/requires-replace === RUN TestShow_json_output/sensitive-values === RUN TestShow_json_output/unknown-output --- PASS: TestShow_json_output (0.31s) --- PASS: TestShow_json_output/basic-create (0.01s) --- PASS: TestShow_json_output/basic-delete (0.02s) --- PASS: TestShow_json_output/basic-update (0.01s) --- PASS: TestShow_json_output/conditions (0.02s) --- PASS: TestShow_json_output/drift (0.01s) --- PASS: TestShow_json_output/module-depends-on (0.01s) --- PASS: TestShow_json_output/modules (0.02s) --- PASS: TestShow_json_output/moved (0.01s) --- PASS: TestShow_json_output/moved-drift (0.02s) --- PASS: TestShow_json_output/multi-resource-update (0.01s) --- PASS: TestShow_json_output/nested-module-error (0.00s) --- PASS: TestShow_json_output/nested-modules (0.01s) --- PASS: TestShow_json_output/plan-error (0.01s) --- PASS: TestShow_json_output/provider-aliasing (0.04s) --- PASS: TestShow_json_output/provider-aliasing-conflict (0.02s) --- PASS: TestShow_json_output/provider-aliasing-default (0.02s) --- PASS: TestShow_json_output/provider-version (0.01s) --- PASS: TestShow_json_output/provider-version-no-config (0.01s) --- PASS: TestShow_json_output/requires-replace (0.01s) --- PASS: TestShow_json_output/sensitive-values (0.01s) --- PASS: TestShow_json_output/unknown-output (0.01s) === RUN TestShow_json_output_sensitive --- PASS: TestShow_json_output_sensitive (0.01s) === RUN TestShow_json_output_conditions_refresh_only --- PASS: TestShow_json_output_conditions_refresh_only (0.02s) === RUN TestShow_json_output_state === RUN TestShow_json_output_state/basic === RUN TestShow_json_output_state/empty === RUN TestShow_json_output_state/modules === RUN TestShow_json_output_state/no-state === RUN TestShow_json_output_state/sensitive-variables --- PASS: TestShow_json_output_state (0.01s) --- PASS: TestShow_json_output_state/basic (0.00s) --- PASS: TestShow_json_output_state/empty (0.00s) --- PASS: TestShow_json_output_state/modules (0.00s) --- PASS: TestShow_json_output_state/no-state (0.00s) --- PASS: TestShow_json_output_state/sensitive-variables (0.00s) === RUN TestShow_planWithNonDefaultStateLineage --- PASS: TestShow_planWithNonDefaultStateLineage (0.00s) === RUN TestShow_corruptStatefile --- PASS: TestShow_corruptStatefile (0.00s) === RUN TestStateList --- PASS: TestStateList (0.00s) === RUN TestStateListWithID --- PASS: TestStateListWithID (0.00s) === RUN TestStateListWithNonExistentID --- PASS: TestStateListWithNonExistentID (0.00s) === RUN TestStateList_backendDefaultState --- PASS: TestStateList_backendDefaultState (0.00s) === RUN TestStateList_backendCustomState --- PASS: TestStateList_backendCustomState (0.00s) === RUN TestStateList_backendOverrideState --- PASS: TestStateList_backendOverrideState (0.00s) === RUN TestStateList_noState --- PASS: TestStateList_noState (0.00s) === RUN TestStateList_modules === RUN TestStateList_modules/list_resources_in_module_and_submodules === RUN TestStateList_modules/submodule_has_resources_only === RUN TestStateList_modules/expanded_module === RUN TestStateList_modules/completely_nonexistent_module --- PASS: TestStateList_modules (0.00s) --- PASS: TestStateList_modules/list_resources_in_module_and_submodules (0.00s) --- PASS: TestStateList_modules/submodule_has_resources_only (0.00s) --- PASS: TestStateList_modules/expanded_module (0.00s) --- PASS: TestStateList_modules/completely_nonexistent_module (0.00s) === RUN TestStateMv --- PASS: TestStateMv (0.01s) === RUN TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend === RUN TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup_option_specified === RUN TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup-out_option_specified === RUN TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup_and_backup-out_options_specified === RUN TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup_option_specified_with_state_option === RUN TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup-out_option_specified_with_state_option --- PASS: TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend (0.01s) --- PASS: TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup_option_specified (0.00s) --- PASS: TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup-out_option_specified (0.00s) --- PASS: TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup_and_backup-out_options_specified (0.00s) --- PASS: TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup_option_specified_with_state_option (0.01s) --- PASS: TestStateMv_backupAndBackupOutOptionsWithNonLocalBackend/backup-out_option_specified_with_state_option (0.00s) === RUN TestStateMv_resourceToInstance --- PASS: TestStateMv_resourceToInstance (0.01s) === RUN TestStateMv_resourceToInstanceErr --- PASS: TestStateMv_resourceToInstanceErr (0.00s) === RUN TestStateMv_resourceToInstanceErrInAutomation --- PASS: TestStateMv_resourceToInstanceErrInAutomation (0.00s) === RUN TestStateMv_instanceToResource --- PASS: TestStateMv_instanceToResource (0.00s) === RUN TestStateMv_instanceToNewResource --- PASS: TestStateMv_instanceToNewResource (0.00s) === RUN TestStateMv_differentResourceTypes --- PASS: TestStateMv_differentResourceTypes (0.00s) === RUN TestStateMv_explicitWithBackend --- PASS: TestStateMv_explicitWithBackend (0.00s) === RUN TestStateMv_backupExplicit --- PASS: TestStateMv_backupExplicit (0.00s) === RUN TestStateMv_stateOutNew --- PASS: TestStateMv_stateOutNew (0.00s) === RUN TestStateMv_stateOutExisting --- PASS: TestStateMv_stateOutExisting (0.00s) === RUN TestStateMv_noState --- PASS: TestStateMv_noState (0.00s) === RUN TestStateMv_stateOutNew_count --- PASS: TestStateMv_stateOutNew_count (0.00s) === RUN TestStateMv_stateOutNew_largeCount --- PASS: TestStateMv_stateOutNew_largeCount (0.00s) === RUN TestStateMv_stateOutNew_nestedModule --- PASS: TestStateMv_stateOutNew_nestedModule (0.00s) === RUN TestStateMv_toNewModule --- PASS: TestStateMv_toNewModule (0.00s) === RUN TestStateMv_withinBackend --- PASS: TestStateMv_withinBackend (0.00s) === RUN TestStateMv_fromBackendToLocal --- PASS: TestStateMv_fromBackendToLocal (0.00s) === RUN TestStateMv_onlyResourceInModule --- PASS: TestStateMv_onlyResourceInModule (0.00s) === RUN TestStateMvHelp --- PASS: TestStateMvHelp (0.00s) === RUN TestStateMvInvalidSourceAddress --- PASS: TestStateMvInvalidSourceAddress (0.00s) === RUN TestStateMv_checkRequiredVersion --- PASS: TestStateMv_checkRequiredVersion (0.00s) === RUN TestStatePull --- PASS: TestStatePull (0.00s) === RUN TestStatePull_noState --- PASS: TestStatePull_noState (0.00s) === RUN TestStatePull_checkRequiredVersion --- PASS: TestStatePull_checkRequiredVersion (0.00s) === RUN TestStatePush_empty --- PASS: TestStatePush_empty (0.00s) === RUN TestStatePush_lockedState --- PASS: TestStatePush_lockedState (4.14s) === RUN TestStatePush_replaceMatch --- PASS: TestStatePush_replaceMatch (0.00s) === RUN TestStatePush_replaceMatchStdin --- PASS: TestStatePush_replaceMatchStdin (0.00s) === RUN TestStatePush_lineageMismatch --- PASS: TestStatePush_lineageMismatch (0.00s) === RUN TestStatePush_serialNewer --- PASS: TestStatePush_serialNewer (0.00s) === RUN TestStatePush_serialOlder --- PASS: TestStatePush_serialOlder (0.00s) === RUN TestStatePush_forceRemoteState state_push_test.go:268: TestBackendConfig on *inmem.Backend with --- PASS: TestStatePush_forceRemoteState (0.00s) === RUN TestStatePush_checkRequiredVersion --- PASS: TestStatePush_checkRequiredVersion (0.00s) === RUN TestStateReplaceProvider === RUN TestStateReplaceProvider/happy_path === RUN TestStateReplaceProvider/auto_approve === RUN TestStateReplaceProvider/cancel_at_approval_step === RUN TestStateReplaceProvider/no_matching_provider_found === RUN TestStateReplaceProvider/invalid_flags === RUN TestStateReplaceProvider/wrong_number_of_arguments === RUN TestStateReplaceProvider/invalid_provider_strings --- PASS: TestStateReplaceProvider (0.01s) --- PASS: TestStateReplaceProvider/happy_path (0.00s) --- PASS: TestStateReplaceProvider/auto_approve (0.00s) --- PASS: TestStateReplaceProvider/cancel_at_approval_step (0.00s) --- PASS: TestStateReplaceProvider/no_matching_provider_found (0.00s) --- PASS: TestStateReplaceProvider/invalid_flags (0.00s) --- PASS: TestStateReplaceProvider/wrong_number_of_arguments (0.00s) --- PASS: TestStateReplaceProvider/invalid_provider_strings (0.00s) === RUN TestStateReplaceProvider_docs --- PASS: TestStateReplaceProvider_docs (0.00s) === RUN TestStateReplaceProvider_checkRequiredVersion --- PASS: TestStateReplaceProvider_checkRequiredVersion (0.00s) === RUN TestStateRm --- PASS: TestStateRm (0.00s) === RUN TestStateRmNotChildModule --- PASS: TestStateRmNotChildModule (0.00s) === RUN TestStateRmNoArgs --- PASS: TestStateRmNoArgs (0.00s) === RUN TestStateRmNonExist --- PASS: TestStateRmNonExist (0.00s) === RUN TestStateRm_backupExplicit --- PASS: TestStateRm_backupExplicit (0.00s) === RUN TestStateRm_noState --- PASS: TestStateRm_noState (0.00s) === RUN TestStateRm_needsInit --- PASS: TestStateRm_needsInit (0.00s) === RUN TestStateRm_backendState --- PASS: TestStateRm_backendState (0.00s) === RUN TestStateRm_checkRequiredVersion --- PASS: TestStateRm_checkRequiredVersion (0.00s) === RUN TestStateShow --- PASS: TestStateShow (0.00s) === RUN TestStateShow_multi --- PASS: TestStateShow_multi (0.00s) === RUN TestStateShow_noState --- PASS: TestStateShow_noState (0.00s) === RUN TestStateShow_emptyState --- PASS: TestStateShow_emptyState (0.00s) === RUN TestStateShow_configured_provider --- PASS: TestStateShow_configured_provider (0.00s) === RUN TestStateDefaultBackupExtension --- PASS: TestStateDefaultBackupExtension (0.00s) === RUN TestTaint --- PASS: TestTaint (0.00s) === RUN TestTaint_lockedState --- PASS: TestTaint_lockedState (4.15s) === RUN TestTaint_backup --- PASS: TestTaint_backup (0.00s) === RUN TestTaint_backupDisable --- PASS: TestTaint_backupDisable (0.00s) === RUN TestTaint_badState --- PASS: TestTaint_badState (0.00s) === RUN TestTaint_defaultState --- PASS: TestTaint_defaultState (0.00s) === RUN TestTaint_defaultWorkspaceState --- PASS: TestTaint_defaultWorkspaceState (0.00s) === RUN TestTaint_missing --- PASS: TestTaint_missing (0.00s) === RUN TestTaint_missingAllow --- PASS: TestTaint_missingAllow (0.00s) === RUN TestTaint_stateOut --- PASS: TestTaint_stateOut (0.00s) === RUN TestTaint_module --- PASS: TestTaint_module (0.00s) === RUN TestTaint_checkRequiredVersion --- PASS: TestTaint_checkRequiredVersion (0.00s) === RUN TestTest === RUN TestTest/plan_then_apply === RUN TestTest/expect_failures_checks === RUN TestTest/simple_fail === RUN TestTest/variables_overridden === RUN TestTest/pass_with_variables === RUN TestTest/expect_failures_inputs === RUN TestTest/expect_runtime_check_pass_with_expect === RUN TestTest/custom_condition_outputs === RUN TestTest/undefined_variables === RUN TestTest/default_variables === RUN TestTest/null_output === RUN TestTest/override_with_tests_dir_variables === RUN TestTest/simple_pass_very_nested === RUN TestTest/simple_pass === RUN TestTest/pass_with_locals === RUN TestTest/pass_with_outputs === RUN TestTest/expect_runtime_check_pass_command_plan_expected === RUN TestTest/expect_runtime_check_fail_command_plan === RUN TestTest/simple_pass_very_nested_alternate === RUN TestTest/multiple_files_with_filter === RUN TestTest/expect_failures_outputs === RUN TestTest/multiple_files === RUN TestTest/custom_condition_inputs === RUN TestTest/no_providers_in_main === RUN TestTest/pass_with_tests_dir_variables === RUN TestTest/expect_runtime_check_fail === RUN TestTest/custom_condition_checks === RUN TestTest/expect_failures_resources === RUN TestTest/simple_pass_nested_alternate === RUN TestTest/simple_pass_nested === RUN TestTest/variables === RUN TestTest/custom_condition_resources === RUN TestTest/refresh_only --- PASS: TestTest (0.44s) --- PASS: TestTest/plan_then_apply (0.02s) --- PASS: TestTest/expect_failures_checks (0.01s) --- PASS: TestTest/simple_fail (0.01s) --- PASS: TestTest/variables_overridden (0.04s) --- PASS: TestTest/pass_with_variables (0.02s) --- PASS: TestTest/expect_failures_inputs (0.01s) --- PASS: TestTest/expect_runtime_check_pass_with_expect (0.01s) --- PASS: TestTest/custom_condition_outputs (0.00s) --- PASS: TestTest/undefined_variables (0.00s) --- PASS: TestTest/default_variables (0.00s) --- PASS: TestTest/null_output (0.01s) --- PASS: TestTest/override_with_tests_dir_variables (0.01s) --- PASS: TestTest/simple_pass_very_nested (0.01s) --- PASS: TestTest/simple_pass (0.01s) --- PASS: TestTest/pass_with_locals (0.02s) --- PASS: TestTest/pass_with_outputs (0.02s) --- PASS: TestTest/expect_runtime_check_pass_command_plan_expected (0.01s) --- PASS: TestTest/expect_runtime_check_fail_command_plan (0.01s) --- PASS: TestTest/simple_pass_very_nested_alternate (0.01s) --- PASS: TestTest/multiple_files_with_filter (0.01s) --- PASS: TestTest/expect_failures_outputs (0.00s) --- PASS: TestTest/multiple_files (0.03s) --- PASS: TestTest/custom_condition_inputs (0.00s) --- PASS: TestTest/no_providers_in_main (0.02s) --- PASS: TestTest/pass_with_tests_dir_variables (0.02s) --- PASS: TestTest/expect_runtime_check_fail (0.01s) --- PASS: TestTest/custom_condition_checks (0.02s) --- PASS: TestTest/expect_failures_resources (0.00s) --- PASS: TestTest/simple_pass_nested_alternate (0.02s) --- PASS: TestTest/simple_pass_nested (0.01s) --- PASS: TestTest/variables (0.03s) --- PASS: TestTest/custom_condition_resources (0.01s) --- PASS: TestTest/refresh_only (0.02s) === RUN TestTest_Full_Output === RUN TestTest_Full_Output/broken_wrong_block_data === RUN TestTest_Full_Output/broken_wrong_block_output === RUN TestTest_Full_Output/broken_wrong_block_check === RUN TestTest_Full_Output/refresh_conflicting_config === RUN TestTest_Full_Output/is_sorted === RUN TestTest_Full_Output/broken_no_valid_hcl === RUN TestTest_Full_Output/broken_wrong_block_resource === RUN TestTest_Full_Output/not_exists_output === RUN TestTest_Full_Output/expect_runtime_check_fail_command_plan --- PASS: TestTest_Full_Output (0.06s) --- PASS: TestTest_Full_Output/broken_wrong_block_data (0.00s) --- PASS: TestTest_Full_Output/broken_wrong_block_output (0.00s) --- PASS: TestTest_Full_Output/broken_wrong_block_check (0.00s) --- PASS: TestTest_Full_Output/refresh_conflicting_config (0.00s) --- PASS: TestTest_Full_Output/is_sorted (0.04s) --- PASS: TestTest_Full_Output/broken_no_valid_hcl (0.00s) --- PASS: TestTest_Full_Output/broken_wrong_block_resource (0.00s) --- PASS: TestTest_Full_Output/not_exists_output (0.01s) --- PASS: TestTest_Full_Output/expect_runtime_check_fail_command_plan (0.01s) === RUN TestTest_Interrupt --- PASS: TestTest_Interrupt (2.04s) === RUN TestTest_DoubleInterrupt --- PASS: TestTest_DoubleInterrupt (2.03s) === RUN TestTest_ProviderAlias --- PASS: TestTest_ProviderAlias (0.04s) === RUN TestTest_ModuleDependencies --- PASS: TestTest_ModuleDependencies (0.04s) === RUN TestTest_CatchesErrorsBeforeDestroy --- PASS: TestTest_CatchesErrorsBeforeDestroy (0.00s) === RUN TestTest_Verbose --- PASS: TestTest_Verbose (0.02s) === RUN TestTest_ValidatesBeforeExecution === RUN TestTest_ValidatesBeforeExecution/invalid === RUN TestTest_ValidatesBeforeExecution/invalid-module === RUN TestTest_ValidatesBeforeExecution/missing-provider === RUN TestTest_ValidatesBeforeExecution/missing-provider-in-run-block === RUN TestTest_ValidatesBeforeExecution/missing-provider-in-test-module --- PASS: TestTest_ValidatesBeforeExecution (0.03s) --- PASS: TestTest_ValidatesBeforeExecution/invalid (0.00s) --- PASS: TestTest_ValidatesBeforeExecution/invalid-module (0.00s) --- PASS: TestTest_ValidatesBeforeExecution/missing-provider (0.01s) --- PASS: TestTest_ValidatesBeforeExecution/missing-provider-in-run-block (0.00s) --- PASS: TestTest_ValidatesBeforeExecution/missing-provider-in-test-module (0.02s) === RUN TestTest_Modules === RUN TestTest_Modules/with_verify_module === RUN TestTest_Modules/only_modules === RUN TestTest_Modules/variables_reference === RUN TestTest_Modules/with_nested_setup_modules --- PASS: TestTest_Modules (0.09s) --- PASS: TestTest_Modules/with_verify_module (0.03s) --- PASS: TestTest_Modules/only_modules (0.02s) --- PASS: TestTest_Modules/variables_reference (0.01s) --- PASS: TestTest_Modules/with_nested_setup_modules (0.03s) === RUN TestTest_StatePropagation --- PASS: TestTest_StatePropagation (0.05s) === RUN TestTest_PartialUpdates === RUN TestTest_PartialUpdates/partial_updates === RUN TestTest_PartialUpdates/partial_update_failure --- PASS: TestTest_PartialUpdates (0.05s) --- PASS: TestTest_PartialUpdates/partial_updates (0.03s) --- PASS: TestTest_PartialUpdates/partial_update_failure (0.01s) === RUN TestTest_LocalVariables --- PASS: TestTest_LocalVariables (0.01s) === RUN TestUIInput_impl --- PASS: TestUIInput_impl (0.00s) === RUN TestUIInputInput --- PASS: TestUIInputInput (0.00s) === RUN TestUIInputInput_canceled --- PASS: TestUIInputInput_canceled (3.00s) === RUN TestUIInputInput_spaces --- PASS: TestUIInputInput_spaces (0.00s) === RUN TestUIInputInput_Error --- PASS: TestUIInputInput_Error (0.00s) === RUN TestUnlock --- PASS: TestUnlock (0.00s) === RUN TestUnlock_inmemBackend --- PASS: TestUnlock_inmemBackend (0.00s) === RUN TestUntaint --- PASS: TestUntaint (0.00s) === RUN TestUntaint_lockedState --- PASS: TestUntaint_lockedState (4.21s) === RUN TestUntaint_backup --- PASS: TestUntaint_backup (0.00s) === RUN TestUntaint_backupDisable --- PASS: TestUntaint_backupDisable (0.00s) === RUN TestUntaint_badState --- PASS: TestUntaint_badState (0.00s) === RUN TestUntaint_defaultState --- PASS: TestUntaint_defaultState (0.00s) === RUN TestUntaint_defaultWorkspaceState --- PASS: TestUntaint_defaultWorkspaceState (0.00s) === RUN TestUntaint_missing --- PASS: TestUntaint_missing (0.00s) === RUN TestUntaint_missingAllow --- PASS: TestUntaint_missingAllow (0.00s) === RUN TestUntaint_stateOut --- PASS: TestUntaint_stateOut (0.00s) === RUN TestUntaint_module --- PASS: TestUntaint_module (0.00s) === RUN TestValidateCommand --- PASS: TestValidateCommand (0.00s) === RUN TestValidateCommandWithTfvarsFile --- PASS: TestValidateCommandWithTfvarsFile (0.00s) === RUN TestValidateFailingCommand --- PASS: TestValidateFailingCommand (0.00s) === RUN TestValidateFailingCommandMissingQuote --- PASS: TestValidateFailingCommandMissingQuote (0.00s) === RUN TestValidateFailingCommandMissingVariable --- PASS: TestValidateFailingCommandMissingVariable (0.00s) === RUN TestSameProviderMutipleTimesShouldFail --- PASS: TestSameProviderMutipleTimesShouldFail (0.00s) === RUN TestSameModuleMultipleTimesShouldFail --- PASS: TestSameModuleMultipleTimesShouldFail (0.00s) === RUN TestSameResourceMultipleTimesShouldFail --- PASS: TestSameResourceMultipleTimesShouldFail (0.00s) === RUN TestSameImportTargetMultipleTimesShouldFail --- PASS: TestSameImportTargetMultipleTimesShouldFail (0.00s) === RUN TestOutputWithoutValueShouldFail --- PASS: TestOutputWithoutValueShouldFail (0.00s) === RUN TestModuleWithIncorrectNameShouldFail --- PASS: TestModuleWithIncorrectNameShouldFail (0.00s) === RUN TestWronglyUsedInterpolationShouldFail --- PASS: TestWronglyUsedInterpolationShouldFail (0.00s) === RUN TestMissingDefinedVar --- PASS: TestMissingDefinedVar (0.00s) === RUN TestValidateWithInvalidTestFile --- PASS: TestValidateWithInvalidTestFile (0.01s) === RUN TestValidateWithInvalidTestModule --- PASS: TestValidateWithInvalidTestModule (0.01s) === RUN TestValidate_json === RUN TestValidate_json/validate-valid === RUN TestValidate_json/validate-invalid === RUN TestValidate_json/validate-invalid/missing_quote === RUN TestValidate_json/validate-invalid/missing_var === RUN TestValidate_json/validate-invalid/multiple_providers === RUN TestValidate_json/validate-invalid/multiple_modules === RUN TestValidate_json/validate-invalid/multiple_resources === RUN TestValidate_json/validate-invalid/duplicate_import_targets === RUN TestValidate_json/validate-invalid/outputs === RUN TestValidate_json/validate-invalid/incorrectmodulename === RUN TestValidate_json/validate-invalid/interpolation === RUN TestValidate_json/validate-invalid/missing_defined_var --- PASS: TestValidate_json (0.01s) --- PASS: TestValidate_json/validate-valid (0.00s) --- PASS: TestValidate_json/validate-invalid (0.00s) --- PASS: TestValidate_json/validate-invalid/missing_quote (0.00s) --- PASS: TestValidate_json/validate-invalid/missing_var (0.00s) --- PASS: TestValidate_json/validate-invalid/multiple_providers (0.00s) --- PASS: TestValidate_json/validate-invalid/multiple_modules (0.00s) --- PASS: TestValidate_json/validate-invalid/multiple_resources (0.00s) --- PASS: TestValidate_json/validate-invalid/duplicate_import_targets (0.00s) --- PASS: TestValidate_json/validate-invalid/outputs (0.00s) --- PASS: TestValidate_json/validate-invalid/incorrectmodulename (0.00s) --- PASS: TestValidate_json/validate-invalid/interpolation (0.00s) --- PASS: TestValidate_json/validate-invalid/missing_defined_var (0.00s) === RUN TestVersionCommand_implements --- PASS: TestVersionCommand_implements (0.00s) === RUN TestVersion --- PASS: TestVersion (0.00s) === RUN TestVersion_flags --- PASS: TestVersion_flags (0.00s) === RUN TestVersion_json --- PASS: TestVersion_json (0.00s) === RUN TestWorkspace_createAndChange --- PASS: TestWorkspace_createAndChange (0.00s) === RUN TestWorkspace_createAndList --- PASS: TestWorkspace_createAndList (0.00s) === RUN TestWorkspace_createAndShow --- PASS: TestWorkspace_createAndShow (0.00s) === RUN TestWorkspace_createInvalid --- PASS: TestWorkspace_createInvalid (0.00s) === RUN TestWorkspace_createWithState workspace_command_test.go:280: TestBackendConfig on *inmem.Backend with --- PASS: TestWorkspace_createWithState (0.00s) === RUN TestWorkspace_delete --- PASS: TestWorkspace_delete (0.00s) === RUN TestWorkspace_deleteInvalid --- PASS: TestWorkspace_deleteInvalid (0.00s) === RUN TestWorkspace_deleteWithState --- PASS: TestWorkspace_deleteWithState (0.00s) === RUN TestWorkspace_selectWithOrCreate --- PASS: TestWorkspace_selectWithOrCreate (0.00s) PASS ok github.com/opentofu/opentofu/internal/command 51.716s === RUN TestParseApply_basicValid === RUN TestParseApply_basicValid/JSON_view_disables_input === RUN TestParseApply_basicValid/defaults === RUN TestParseApply_basicValid/auto-approve,_disabled_input,_and_plan_path === RUN TestParseApply_basicValid/destroy_mode --- PASS: TestParseApply_basicValid (0.01s) --- PASS: TestParseApply_basicValid/JSON_view_disables_input (0.01s) --- PASS: TestParseApply_basicValid/defaults (0.00s) --- PASS: TestParseApply_basicValid/auto-approve,_disabled_input,_and_plan_path (0.00s) --- PASS: TestParseApply_basicValid/destroy_mode (0.00s) === RUN TestParseApply_json === RUN TestParseApply_json/-json === RUN TestParseApply_json/-json_-auto-approve === RUN TestParseApply_json/-json_saved.tfplan --- PASS: TestParseApply_json (0.00s) --- PASS: TestParseApply_json/-json (0.00s) --- PASS: TestParseApply_json/-json_-auto-approve (0.00s) --- PASS: TestParseApply_json/-json_saved.tfplan (0.00s) === RUN TestParseApply_invalid --- PASS: TestParseApply_invalid (0.00s) === RUN TestParseApply_tooManyArguments --- PASS: TestParseApply_tooManyArguments (0.00s) === RUN TestParseApply_targets === RUN TestParseApply_targets/no_targets_by_default === RUN TestParseApply_targets/one_target === RUN TestParseApply_targets/two_targets === RUN TestParseApply_targets/invalid_traversal === RUN TestParseApply_targets/invalid_target --- PASS: TestParseApply_targets (0.06s) --- PASS: TestParseApply_targets/no_targets_by_default (0.00s) --- PASS: TestParseApply_targets/one_target (0.01s) --- PASS: TestParseApply_targets/two_targets (0.00s) --- PASS: TestParseApply_targets/invalid_traversal (0.00s) --- PASS: TestParseApply_targets/invalid_target (0.03s) === RUN TestParseApply_replace === RUN TestParseApply_replace/non-resource-instance_address === RUN TestParseApply_replace/data_resource_address === RUN TestParseApply_replace/invalid_traversal === RUN TestParseApply_replace/invalid_address === RUN TestParseApply_replace/no_addresses_by_default === RUN TestParseApply_replace/one_address === RUN TestParseApply_replace/two_addresses --- PASS: TestParseApply_replace (0.02s) --- PASS: TestParseApply_replace/non-resource-instance_address (0.00s) --- PASS: TestParseApply_replace/data_resource_address (0.00s) --- PASS: TestParseApply_replace/invalid_traversal (0.00s) --- PASS: TestParseApply_replace/invalid_address (0.00s) --- PASS: TestParseApply_replace/no_addresses_by_default (0.00s) --- PASS: TestParseApply_replace/one_address (0.00s) --- PASS: TestParseApply_replace/two_addresses (0.00s) === RUN TestParseApply_vars === RUN TestParseApply_vars/no_var_flags_by_default === RUN TestParseApply_vars/one_var === RUN TestParseApply_vars/one_var-file === RUN TestParseApply_vars/ordering_preserved --- PASS: TestParseApply_vars (0.00s) --- PASS: TestParseApply_vars/no_var_flags_by_default (0.00s) --- PASS: TestParseApply_vars/one_var (0.00s) --- PASS: TestParseApply_vars/one_var-file (0.00s) --- PASS: TestParseApply_vars/ordering_preserved (0.00s) === RUN TestParseApplyDestroy_basicValid === RUN TestParseApplyDestroy_basicValid/defaults === RUN TestParseApplyDestroy_basicValid/auto-approve_and_disabled_input --- PASS: TestParseApplyDestroy_basicValid (0.00s) --- PASS: TestParseApplyDestroy_basicValid/defaults (0.00s) --- PASS: TestParseApplyDestroy_basicValid/auto-approve_and_disabled_input (0.00s) === RUN TestParseApplyDestroy_invalid === RUN TestParseApplyDestroy_invalid/explicit_destroy_mode --- PASS: TestParseApplyDestroy_invalid (0.00s) --- PASS: TestParseApplyDestroy_invalid/explicit_destroy_mode (0.00s) === RUN TestParseOutput_valid === RUN TestParseOutput_valid/defaults === RUN TestParseOutput_valid/json === RUN TestParseOutput_valid/raw === RUN TestParseOutput_valid/state --- PASS: TestParseOutput_valid (0.00s) --- PASS: TestParseOutput_valid/defaults (0.00s) --- PASS: TestParseOutput_valid/json (0.00s) --- PASS: TestParseOutput_valid/raw (0.00s) --- PASS: TestParseOutput_valid/state (0.00s) === RUN TestParseOutput_invalid === RUN TestParseOutput_invalid/json_and_raw_specified === RUN TestParseOutput_invalid/raw_with_no_name === RUN TestParseOutput_invalid/too_many_arguments === RUN TestParseOutput_invalid/unknown_flag --- PASS: TestParseOutput_invalid (0.00s) --- PASS: TestParseOutput_invalid/json_and_raw_specified (0.00s) --- PASS: TestParseOutput_invalid/raw_with_no_name (0.00s) --- PASS: TestParseOutput_invalid/too_many_arguments (0.00s) --- PASS: TestParseOutput_invalid/unknown_flag (0.00s) === RUN TestParsePlan_basicValid === RUN TestParsePlan_basicValid/defaults === RUN TestParsePlan_basicValid/setting_all_options === RUN TestParsePlan_basicValid/JSON_view_disables_input --- PASS: TestParsePlan_basicValid (0.00s) --- PASS: TestParsePlan_basicValid/defaults (0.00s) --- PASS: TestParsePlan_basicValid/setting_all_options (0.00s) --- PASS: TestParsePlan_basicValid/JSON_view_disables_input (0.00s) === RUN TestParsePlan_invalid --- PASS: TestParsePlan_invalid (0.00s) === RUN TestParsePlan_tooManyArguments --- PASS: TestParsePlan_tooManyArguments (0.00s) === RUN TestParsePlan_targets === RUN TestParsePlan_targets/invalid_traversal === RUN TestParsePlan_targets/invalid_target === RUN TestParsePlan_targets/no_targets_by_default === RUN TestParsePlan_targets/one_target === RUN TestParsePlan_targets/two_targets --- PASS: TestParsePlan_targets (0.00s) --- PASS: TestParsePlan_targets/invalid_traversal (0.00s) --- PASS: TestParsePlan_targets/invalid_target (0.00s) --- PASS: TestParsePlan_targets/no_targets_by_default (0.00s) --- PASS: TestParsePlan_targets/one_target (0.00s) --- PASS: TestParsePlan_targets/two_targets (0.00s) === RUN TestParsePlan_vars === RUN TestParsePlan_vars/no_var_flags_by_default === RUN TestParsePlan_vars/one_var === RUN TestParsePlan_vars/one_var-file === RUN TestParsePlan_vars/ordering_preserved --- PASS: TestParsePlan_vars (0.00s) --- PASS: TestParsePlan_vars/no_var_flags_by_default (0.00s) --- PASS: TestParsePlan_vars/one_var (0.00s) --- PASS: TestParsePlan_vars/one_var-file (0.00s) --- PASS: TestParsePlan_vars/ordering_preserved (0.00s) === RUN TestParseRefresh_basicValid === RUN TestParseRefresh_basicValid/JSON_view_disables_input === RUN TestParseRefresh_basicValid/defaults === RUN TestParseRefresh_basicValid/input=false --- PASS: TestParseRefresh_basicValid (0.00s) --- PASS: TestParseRefresh_basicValid/JSON_view_disables_input (0.00s) --- PASS: TestParseRefresh_basicValid/defaults (0.00s) --- PASS: TestParseRefresh_basicValid/input=false (0.00s) === RUN TestParseRefresh_invalid --- PASS: TestParseRefresh_invalid (0.00s) === RUN TestParseRefresh_tooManyArguments --- PASS: TestParseRefresh_tooManyArguments (0.00s) === RUN TestParseRefresh_targets === RUN TestParseRefresh_targets/two_targets === RUN TestParseRefresh_targets/invalid_traversal === RUN TestParseRefresh_targets/invalid_target === RUN TestParseRefresh_targets/no_targets_by_default === RUN TestParseRefresh_targets/one_target --- PASS: TestParseRefresh_targets (0.00s) --- PASS: TestParseRefresh_targets/two_targets (0.00s) --- PASS: TestParseRefresh_targets/invalid_traversal (0.00s) --- PASS: TestParseRefresh_targets/invalid_target (0.00s) --- PASS: TestParseRefresh_targets/no_targets_by_default (0.00s) --- PASS: TestParseRefresh_targets/one_target (0.00s) === RUN TestParseRefresh_vars === RUN TestParseRefresh_vars/one_var === RUN TestParseRefresh_vars/one_var-file === RUN TestParseRefresh_vars/ordering_preserved === RUN TestParseRefresh_vars/no_var_flags_by_default --- PASS: TestParseRefresh_vars (0.00s) --- PASS: TestParseRefresh_vars/one_var (0.00s) --- PASS: TestParseRefresh_vars/one_var-file (0.00s) --- PASS: TestParseRefresh_vars/ordering_preserved (0.00s) --- PASS: TestParseRefresh_vars/no_var_flags_by_default (0.00s) === RUN TestParseShow_valid === RUN TestParseShow_valid/defaults === RUN TestParseShow_valid/json === RUN TestParseShow_valid/path --- PASS: TestParseShow_valid (0.00s) --- PASS: TestParseShow_valid/defaults (0.00s) --- PASS: TestParseShow_valid/json (0.00s) --- PASS: TestParseShow_valid/path (0.00s) === RUN TestParseShow_invalid === RUN TestParseShow_invalid/unknown_flag === RUN TestParseShow_invalid/too_many_arguments --- PASS: TestParseShow_invalid (0.00s) --- PASS: TestParseShow_invalid/unknown_flag (0.00s) --- PASS: TestParseShow_invalid/too_many_arguments (0.00s) === RUN TestParseTest_Vars === RUN TestParseTest_Vars/one_var-file === RUN TestParseTest_Vars/ordering_preserved === RUN TestParseTest_Vars/no_var_flags_by_default === RUN TestParseTest_Vars/one_var --- PASS: TestParseTest_Vars (0.00s) --- PASS: TestParseTest_Vars/one_var-file (0.00s) --- PASS: TestParseTest_Vars/ordering_preserved (0.00s) --- PASS: TestParseTest_Vars/no_var_flags_by_default (0.00s) --- PASS: TestParseTest_Vars/one_var (0.00s) === RUN TestParseTest === RUN TestParseTest/json === RUN TestParseTest/test-directory === RUN TestParseTest/verbose === RUN TestParseTest/unknown_flag === RUN TestParseTest/defaults === RUN TestParseTest/with-filters --- PASS: TestParseTest (0.00s) --- PASS: TestParseTest/json (0.00s) --- PASS: TestParseTest/test-directory (0.00s) --- PASS: TestParseTest/verbose (0.00s) --- PASS: TestParseTest/unknown_flag (0.00s) --- PASS: TestParseTest/defaults (0.00s) --- PASS: TestParseTest/with-filters (0.00s) === RUN TestParseValidate_valid === RUN TestParseValidate_valid/path === RUN TestParseValidate_valid/test-directory === RUN TestParseValidate_valid/no-tests === RUN TestParseValidate_valid/defaults === RUN TestParseValidate_valid/json --- PASS: TestParseValidate_valid (0.00s) --- PASS: TestParseValidate_valid/path (0.00s) --- PASS: TestParseValidate_valid/test-directory (0.00s) --- PASS: TestParseValidate_valid/no-tests (0.00s) --- PASS: TestParseValidate_valid/defaults (0.00s) --- PASS: TestParseValidate_valid/json (0.00s) === RUN TestParseValidate_invalid === RUN TestParseValidate_invalid/unknown_flag === RUN TestParseValidate_invalid/too_many_arguments --- PASS: TestParseValidate_invalid (0.00s) --- PASS: TestParseValidate_invalid/unknown_flag (0.00s) --- PASS: TestParseValidate_invalid/too_many_arguments (0.00s) === RUN TestParseView === RUN TestParseView/none_matching === RUN TestParseView/concise === RUN TestParseView/no-color_and_compact-warnings === RUN TestParseView/all_three,_resulting_in_empty_args === RUN TestParseView/concise_and_compact-warnings === RUN TestParseView/all_three === RUN TestParseView/nil === RUN TestParseView/empty === RUN TestParseView/no-color === RUN TestParseView/compact-warnings === RUN TestParseView/no-color_and_concise --- PASS: TestParseView (0.00s) --- PASS: TestParseView/none_matching (0.00s) --- PASS: TestParseView/concise (0.00s) --- PASS: TestParseView/no-color_and_compact-warnings (0.00s) --- PASS: TestParseView/all_three,_resulting_in_empty_args (0.00s) --- PASS: TestParseView/concise_and_compact-warnings (0.00s) --- PASS: TestParseView/all_three (0.00s) --- PASS: TestParseView/nil (0.00s) --- PASS: TestParseView/empty (0.00s) --- PASS: TestParseView/no-color (0.00s) --- PASS: TestParseView/compact-warnings (0.00s) --- PASS: TestParseView/no-color_and_concise (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/arguments 1.096s === RUN TestLoadConfig --- PASS: TestLoadConfig (0.01s) === RUN TestLoadConfig_envSubst --- PASS: TestLoadConfig_envSubst (0.00s) === RUN TestLoadConfig_non_existing_file --- PASS: TestLoadConfig_non_existing_file (0.00s) === RUN TestEnvConfig === RUN TestEnvConfig/no_environment_variables === RUN TestEnvConfig/TF_PLUGIN_CACHE_DIR=boop === RUN TestEnvConfig/TF_PLUGIN_CACHE_MAY_BREAK_DEPENDENCY_LOCK_FILE=anything_except_zero === RUN TestEnvConfig/TF_PLUGIN_CACHE_MAY_BREAK_DEPENDENCY_LOCK_FILE=0 === RUN TestEnvConfig/TF_PLUGIN_CACHE_DIR_and_TF_PLUGIN_CACHE_MAY_BREAK_DEPENDENCY_LOCK_FILE --- PASS: TestEnvConfig (0.01s) --- PASS: TestEnvConfig/no_environment_variables (0.01s) --- PASS: TestEnvConfig/TF_PLUGIN_CACHE_DIR=boop (0.00s) --- PASS: TestEnvConfig/TF_PLUGIN_CACHE_MAY_BREAK_DEPENDENCY_LOCK_FILE=anything_except_zero (0.00s) --- PASS: TestEnvConfig/TF_PLUGIN_CACHE_MAY_BREAK_DEPENDENCY_LOCK_FILE=0 (0.00s) --- PASS: TestEnvConfig/TF_PLUGIN_CACHE_DIR_and_TF_PLUGIN_CACHE_MAY_BREAK_DEPENDENCY_LOCK_FILE (0.00s) === RUN TestMakeEnvMap === RUN TestMakeEnvMap/multi_equals === RUN TestMakeEnvMap/nil === RUN TestMakeEnvMap/one === RUN TestMakeEnvMap/many === RUN TestMakeEnvMap/conflict === RUN TestMakeEnvMap/empty_val === RUN TestMakeEnvMap/no_equals --- PASS: TestMakeEnvMap (0.00s) --- PASS: TestMakeEnvMap/multi_equals (0.00s) --- PASS: TestMakeEnvMap/nil (0.00s) --- PASS: TestMakeEnvMap/one (0.00s) --- PASS: TestMakeEnvMap/many (0.00s) --- PASS: TestMakeEnvMap/conflict (0.00s) --- PASS: TestMakeEnvMap/empty_val (0.00s) --- PASS: TestMakeEnvMap/no_equals (0.00s) === RUN TestLoadConfig_hosts --- PASS: TestLoadConfig_hosts (0.02s) === RUN TestLoadConfig_credentials --- PASS: TestLoadConfig_credentials (0.00s) === RUN TestConfigValidate === RUN TestConfigValidate/credentials_with_bad_hostname === RUN TestConfigValidate/credentials_helper_too_many === RUN TestConfigValidate/provider_installation_good_none === RUN TestConfigValidate/plugin_cache_dir_does_not_exist === RUN TestConfigValidate/credentials_helper_good === RUN TestConfigValidate/provider_installation_good_one === RUN TestConfigValidate/provider_installation_too_many === RUN TestConfigValidate/nil === RUN TestConfigValidate/empty === RUN TestConfigValidate/host_good === RUN TestConfigValidate/host_with_bad_hostname === RUN TestConfigValidate/credentials_good --- PASS: TestConfigValidate (0.00s) --- PASS: TestConfigValidate/credentials_with_bad_hostname (0.00s) --- PASS: TestConfigValidate/credentials_helper_too_many (0.00s) --- PASS: TestConfigValidate/provider_installation_good_none (0.00s) --- PASS: TestConfigValidate/plugin_cache_dir_does_not_exist (0.00s) --- PASS: TestConfigValidate/credentials_helper_good (0.00s) --- PASS: TestConfigValidate/provider_installation_good_one (0.00s) --- PASS: TestConfigValidate/provider_installation_too_many (0.00s) --- PASS: TestConfigValidate/nil (0.00s) --- PASS: TestConfigValidate/empty (0.00s) --- PASS: TestConfigValidate/host_good (0.00s) --- PASS: TestConfigValidate/host_with_bad_hostname (0.00s) --- PASS: TestConfigValidate/credentials_good (0.00s) === RUN TestConfig_Merge --- PASS: TestConfig_Merge (0.00s) === RUN TestConfigFileConfigDir === RUN TestConfigFileConfigDir/configFile:_use_home_tofurc === RUN TestConfigFileConfigDir/configFile:_use_home_terraformrc === RUN TestConfigFileConfigDir/configFile:_use_default_fallback === RUN TestConfigFileConfigDir/configFile:_use_XDG_tofurc === RUN TestConfigFileConfigDir/configFile:_prefer_home_tofurc === RUN TestConfigFileConfigDir/configFile:_prefer_home_terraformrc === RUN TestConfigFileConfigDir/configDir:_use_.terraform.d_default === RUN TestConfigFileConfigDir/configDir:_prefer_.terraform.d === RUN TestConfigFileConfigDir/configDir:_use_XDG_value --- PASS: TestConfigFileConfigDir (0.01s) --- PASS: TestConfigFileConfigDir/configFile:_use_home_tofurc (0.00s) --- PASS: TestConfigFileConfigDir/configFile:_use_home_terraformrc (0.00s) --- PASS: TestConfigFileConfigDir/configFile:_use_default_fallback (0.00s) --- PASS: TestConfigFileConfigDir/configFile:_use_XDG_tofurc (0.00s) --- PASS: TestConfigFileConfigDir/configFile:_prefer_home_tofurc (0.00s) --- PASS: TestConfigFileConfigDir/configFile:_prefer_home_terraformrc (0.00s) --- PASS: TestConfigFileConfigDir/configDir:_use_.terraform.d_default (0.00s) --- PASS: TestConfigFileConfigDir/configDir:_prefer_.terraform.d (0.00s) --- PASS: TestConfigFileConfigDir/configDir:_use_XDG_value (0.00s) === RUN TestDataDirs === RUN TestDataDirs/use_XDG_data_dir === RUN TestDataDirs/use_default --- PASS: TestDataDirs (0.00s) --- PASS: TestDataDirs/use_XDG_data_dir (0.00s) --- PASS: TestDataDirs/use_default (0.00s) === RUN TestCredentialsForHost === RUN TestCredentialsForHost/configured === RUN TestCredentialsForHost/from_helper === RUN TestCredentialsForHost/not_available === RUN TestCredentialsForHost/set_in_environment === RUN TestCredentialsForHost/punycode_name_set_in_environment === RUN TestCredentialsForHost/hyphens_can_be_encoded_as_double_underscores === RUN TestCredentialsForHost/periods_are_ok === RUN TestCredentialsForHost/casing_is_insensitive --- PASS: TestCredentialsForHost (0.01s) --- PASS: TestCredentialsForHost/configured (0.01s) --- PASS: TestCredentialsForHost/from_helper (0.00s) --- PASS: TestCredentialsForHost/not_available (0.00s) --- PASS: TestCredentialsForHost/set_in_environment (0.00s) --- PASS: TestCredentialsForHost/punycode_name_set_in_environment (0.00s) --- PASS: TestCredentialsForHost/hyphens_can_be_encoded_as_double_underscores (0.00s) --- PASS: TestCredentialsForHost/periods_are_ok (0.00s) --- PASS: TestCredentialsForHost/casing_is_insensitive (0.00s) === RUN TestCredentialsStoreForget --- PASS: TestCredentialsStoreForget (0.01s) === RUN TestLoadConfig_providerInstallation === RUN TestLoadConfig_providerInstallation/provider-installation === RUN TestLoadConfig_providerInstallation/provider-installation.json --- PASS: TestLoadConfig_providerInstallation (0.00s) --- PASS: TestLoadConfig_providerInstallation/provider-installation (0.00s) --- PASS: TestLoadConfig_providerInstallation/provider-installation.json (0.00s) === RUN TestLoadConfig_providerInstallationErrors --- PASS: TestLoadConfig_providerInstallationErrors (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/cliconfig 0.991s === RUN TestUnlock state_test.go:26: Error releasing the state lock: Error message: fake state manager error OpenTofu acquires a lock when accessing your state to prevent others running OpenTofu to potentially modify the state at the same time. An error occurred while releasing this lock. This could mean that the lock did or did not release properly. If the lock didn't release properly, OpenTofu may not be able to run future commands since it'll appear as if the lock is held. In this scenario, please call the "force-unlock" command to unlock the state manually. This is a very dangerous operation since if it is done erroneously it could result in two people modifying state at the same time. Only call this command if you're certain that the unlock above failed and that no one else is holding a lock. --- PASS: TestUnlock (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/clistate 1.329s === RUN TestPlanApplyInAutomation === PAUSE TestPlanApplyInAutomation === RUN TestAutoApplyInAutomation === PAUSE TestAutoApplyInAutomation === RUN TestPlanOnlyInAutomation === PAUSE TestPlanOnlyInAutomation === RUN TestEncryptionFlow encryption_test.go:58: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestEncryptionFlow (0.00s) === RUN TestInitProviders === PAUSE TestInitProviders === RUN TestInitProvidersInternal === PAUSE TestInitProvidersInternal === RUN TestInitProvidersVendored === PAUSE TestInitProvidersVendored === RUN TestInitProvidersLocalOnly === PAUSE TestInitProvidersLocalOnly === RUN TestInitProvidersCustomMethod === PAUSE TestInitProvidersCustomMethod === RUN TestInitProviders_pluginCache === PAUSE TestInitProviders_pluginCache === RUN TestInit_fromModule === PAUSE TestInit_fromModule === RUN TestInitProviderNotFound === PAUSE TestInitProviderNotFound === RUN TestInitModuleArchive === PAUSE TestInitModuleArchive === RUN TestPrimarySeparatePlan === PAUSE TestPrimarySeparatePlan === RUN TestPrimaryChdirOption === PAUSE TestPrimaryChdirOption === RUN TestProviderDevOverrides === PAUSE TestProviderDevOverrides === RUN TestFunction_Simple provider_functions_test.go:14: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestFunction_Simple (0.00s) === RUN TestFunction_Error provider_functions_test.go:54: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestFunction_Error (0.00s) === RUN TestProviderProtocols === PAUSE TestProviderProtocols === RUN TestOpenTofuProvidersMirror providers_mirror_test.go:36: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestOpenTofuProvidersMirror (0.00s) === RUN TestOpenTofuProvidersMirrorWithLockFile providers_mirror_test.go:36: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestOpenTofuProvidersMirrorWithLockFile (0.00s) === RUN TestProviderTampering === PAUSE TestProviderTampering === RUN TestProvisionerPlugin === PAUSE TestProvisionerPlugin === RUN TestProvisioner === PAUSE TestProvisioner === RUN TestOpenTofuProviderRead === PAUSE TestOpenTofuProviderRead === RUN TestMultipleRunBlocks --- PASS: TestMultipleRunBlocks (0.24s) === RUN TestOpenTofuProviderData --- PASS: TestOpenTofuProviderData (0.19s) === RUN TestUnmanagedSeparatePlan === PAUSE TestUnmanagedSeparatePlan === RUN TestUnmanagedSeparatePlan_proto5 === PAUSE TestUnmanagedSeparatePlan_proto5 === RUN TestVersion === PAUSE TestVersion === RUN TestVersionWithProvider === PAUSE TestVersionWithProvider === CONT TestPlanApplyInAutomation automation_test.go:27: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestPlanApplyInAutomation (0.00s) === CONT TestVersionWithProvider version_test.go:52: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestVersionWithProvider (0.00s) === CONT TestVersion === CONT TestInitModuleArchive module_archive_test.go:20: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestInitModuleArchive (0.00s) === CONT TestUnmanagedSeparatePlan_proto5 === CONT TestProviderTampering providers_tamper_test.go:31: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestProviderTampering (0.00s) === CONT TestProviderDevOverrides === CONT TestUnmanagedSeparatePlan === CONT TestInitProvidersLocalOnly === RUN TestInitProvidersLocalOnly/output_in_human_readable_format === CONT TestPrimaryChdirOption === CONT TestPrimarySeparatePlan primary_test.go:34: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestPrimarySeparatePlan (0.00s) === CONT TestInitProviders init_test.go:31: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestInitProviders (0.00s) === CONT TestInitProvidersVendored === CONT TestProviderProtocols === NAME TestInitProvidersVendored init_test.go:137: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestInitProvidersVendored (0.00s) === CONT TestProvisionerPlugin provisioner_plugin_test.go:33: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestProvisionerPlugin (0.00s) === CONT TestOpenTofuProviderRead === CONT TestAutoApplyInAutomation automation_test.go:134: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestAutoApplyInAutomation (0.00s) === CONT TestProvisioner provisioner_test.go:23: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestProvisioner (0.00s) === CONT TestInit_fromModule === CONT TestPlanOnlyInAutomation === CONT TestInitProviders_pluginCache init_test.go:318: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestInitProviders_pluginCache (0.00s) === CONT TestInitProvidersCustomMethod === NAME TestPlanOnlyInAutomation automation_test.go:200: network access not allowed; use TF_ACC=1 to enable === RUN TestInitProvidersCustomMethod/cliconfig.tfrc --- SKIP: TestPlanOnlyInAutomation (0.00s) === NAME TestInit_fromModule init_test.go:374: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestInit_fromModule (0.00s) === CONT TestInitProviderNotFound init_test.go:407: network access not allowed; use TF_ACC=1 to enable --- SKIP: TestInitProviderNotFound (0.00s) === CONT TestInitProvidersInternal === RUN TestInitProvidersInternal/output_in_human_readable_format --- PASS: TestVersion (0.05s) === RUN TestInitProvidersInternal/output_in_machine_readable_format === RUN TestInitProvidersLocalOnly/output_in_machine_readable_format === RUN TestInitProvidersCustomMethod/cliconfig.tfrc.json --- PASS: TestOpenTofuProviderRead (0.12s) --- PASS: TestInitProvidersInternal (0.13s) --- PASS: TestInitProvidersInternal/output_in_human_readable_format (0.06s) --- PASS: TestInitProvidersInternal/output_in_machine_readable_format (0.07s) --- PASS: TestInitProvidersLocalOnly (0.14s) --- PASS: TestInitProvidersLocalOnly/output_in_human_readable_format (0.07s) --- PASS: TestInitProvidersLocalOnly/output_in_machine_readable_format (0.07s) --- PASS: TestInitProvidersCustomMethod (0.15s) --- PASS: TestInitProvidersCustomMethod/cliconfig.tfrc (0.07s) --- PASS: TestInitProvidersCustomMethod/cliconfig.tfrc.json (0.08s) --- PASS: TestPrimaryChdirOption (0.26s) --- PASS: TestUnmanagedSeparatePlan (0.30s) --- PASS: TestUnmanagedSeparatePlan_proto5 (0.33s) === NAME TestProviderDevOverrides provider_dev_test.go:48: temporary provider executable is /tmp/TestProviderDevOverrides2363269734/001/pkgdir/terraform-provider-test_3016254341 --- PASS: TestProviderDevOverrides (5.55s) --- PASS: TestProviderProtocols (18.52s) PASS ok github.com/opentofu/opentofu/internal/command/e2etest 31.112s === RUN TestDiagnostic === RUN TestDiagnostic/error_with_source_code_subject_and_unknown_string_expression === RUN TestDiagnostic/error_with_source_code_subject_and_unknown_expression_of_unknown_type === RUN TestDiagnostic/error_with_source_code_subject_and_function_call_annotation === RUN TestDiagnostic/sourceless_error === RUN TestDiagnostic/sourceless_warning === RUN TestDiagnostic/error_with_source_code_subject === RUN TestDiagnostic/error_with_source_code_subject_and_known_expression === RUN TestDiagnostic/error_with_source_code_subject_and_expression_referring_to_sensitive_value --- PASS: TestDiagnostic (0.04s) --- PASS: TestDiagnostic/error_with_source_code_subject_and_unknown_string_expression (0.04s) --- PASS: TestDiagnostic/error_with_source_code_subject_and_unknown_expression_of_unknown_type (0.00s) --- PASS: TestDiagnostic/error_with_source_code_subject_and_function_call_annotation (0.00s) --- PASS: TestDiagnostic/sourceless_error (0.00s) --- PASS: TestDiagnostic/sourceless_warning (0.00s) --- PASS: TestDiagnostic/error_with_source_code_subject (0.00s) --- PASS: TestDiagnostic/error_with_source_code_subject_and_known_expression (0.00s) --- PASS: TestDiagnostic/error_with_source_code_subject_and_expression_referring_to_sensitive_value (0.00s) === RUN TestDiagnosticPlain === RUN TestDiagnosticPlain/sourceless_error === RUN TestDiagnosticPlain/error_with_source_code_subject_and_known_expression === RUN TestDiagnosticPlain/error_with_source_code_subject_and_unknown_string_expression === RUN TestDiagnosticPlain/error_with_source_code_subject_and_unknown_string_expression_when_problem_isn't_unknown-related === RUN TestDiagnosticPlain/sourceless_warning === RUN TestDiagnosticPlain/error_with_source_code_subject === RUN TestDiagnosticPlain/error_with_source_code_subject_and_expression_referring_to_sensitive_value === RUN TestDiagnosticPlain/error_with_source_code_subject_and_expression_referring_to_sensitive_value_when_not_related_to_sensitivity === RUN TestDiagnosticPlain/error_with_source_code_subject_and_unknown_expression_of_unknown_type === RUN TestDiagnosticPlain/error_with_source_code_subject_and_unknown_expression_of_unknown_type_when_problem_isn't_unknown-related --- PASS: TestDiagnosticPlain (0.00s) --- PASS: TestDiagnosticPlain/sourceless_error (0.00s) --- PASS: TestDiagnosticPlain/error_with_source_code_subject_and_known_expression (0.00s) --- PASS: TestDiagnosticPlain/error_with_source_code_subject_and_unknown_string_expression (0.00s) --- PASS: TestDiagnosticPlain/error_with_source_code_subject_and_unknown_string_expression_when_problem_isn't_unknown-related (0.00s) --- PASS: TestDiagnosticPlain/sourceless_warning (0.00s) --- PASS: TestDiagnosticPlain/error_with_source_code_subject (0.00s) --- PASS: TestDiagnosticPlain/error_with_source_code_subject_and_expression_referring_to_sensitive_value (0.00s) --- PASS: TestDiagnosticPlain/error_with_source_code_subject_and_expression_referring_to_sensitive_value_when_not_related_to_sensitivity (0.00s) --- PASS: TestDiagnosticPlain/error_with_source_code_subject_and_unknown_expression_of_unknown_type (0.00s) --- PASS: TestDiagnosticPlain/error_with_source_code_subject_and_unknown_expression_of_unknown_type_when_problem_isn't_unknown-related (0.00s) === RUN TestDiagnosticWarningsCompact --- PASS: TestDiagnosticWarningsCompact (0.00s) === RUN TestDiagnostic_nonOverlappingHighlightContext --- PASS: TestDiagnostic_nonOverlappingHighlightContext (0.01s) === RUN TestDiagnostic_emptyOverlapHighlightContext --- PASS: TestDiagnostic_emptyOverlapHighlightContext (0.00s) === RUN TestDiagnosticPlain_emptyOverlapHighlightContext --- PASS: TestDiagnosticPlain_emptyOverlapHighlightContext (0.00s) === RUN TestDiagnostic_wrapDetailIncludingCommand --- PASS: TestDiagnostic_wrapDetailIncludingCommand (0.00s) === RUN TestDiagnosticPlain_wrapDetailIncludingCommand --- PASS: TestDiagnosticPlain_wrapDetailIncludingCommand (0.00s) === RUN TestDiagnosticFromJSON_invalid === RUN TestDiagnosticFromJSON_invalid/zero-value_end_range_and_highlight_end_byte --- PASS: TestDiagnosticFromJSON_invalid (0.00s) --- PASS: TestDiagnosticFromJSON_invalid/zero-value_end_range_and_highlight_end_byte (0.00s) === RUN TestObjectValueIDOrName === RUN TestObjectValueIDOrName/cty.NullVal(cty.EmptyObject) === RUN TestObjectValueIDOrName/cty.UnknownVal(cty.EmptyObject) === RUN TestObjectValueIDOrName/cty.EmptyObjectVal === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.StringVal("foo-123")}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.StringVal("foo-123"),_"name":cty.StringVal("awesome-foo")}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("awesome-foo")}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("awesome-foo").Mark(marks.Sensitive)}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("awesome-foo"),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("My_Awesome_Foo")})}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("My_Awesome_Foo"),_"name":cty.StringVal("awesome-foo")})}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("My_Awesome_Foo")})}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.True}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.NullVal(cty.String)}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String)}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.StringVal("foo")}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.NullVal(cty.Map(cty.String))}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.UnknownVal(cty.Map(cty.String))}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.True})}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.UnknownVal(cty.String)})}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.UnknownVal(cty.String).Mark(marks.Sensitive)})}) === RUN TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.NullVal(cty.String)})}) --- PASS: TestObjectValueIDOrName (0.00s) --- PASS: TestObjectValueIDOrName/cty.NullVal(cty.EmptyObject) (0.00s) --- PASS: TestObjectValueIDOrName/cty.UnknownVal(cty.EmptyObject) (0.00s) --- PASS: TestObjectValueIDOrName/cty.EmptyObjectVal (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.StringVal("foo-123")}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.StringVal("foo-123"),_"name":cty.StringVal("awesome-foo")}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("awesome-foo")}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("awesome-foo").Mark(marks.Sensitive)}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("awesome-foo"),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("My_Awesome_Foo")})}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("My_Awesome_Foo"),_"name":cty.StringVal("awesome-foo")})}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("My_Awesome_Foo")})}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.True}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.NullVal(cty.String)}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String)}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.StringVal("foo")}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.NullVal(cty.Map(cty.String))}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.UnknownVal(cty.Map(cty.String))}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.True})}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.UnknownVal(cty.String)})}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.UnknownVal(cty.String).Mark(marks.Sensitive)})}) (0.00s) --- PASS: TestObjectValueIDOrName/cty.ObjectVal(map[string]cty.Value{"tags":cty.MapVal(map[string]cty.Value{"Name":cty.NullVal(cty.String)})}) (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/format 1.080s === RUN TestMarshalCheckStates === RUN TestMarshalCheckStates/empty === RUN TestMarshalCheckStates/failures --- PASS: TestMarshalCheckStates (0.03s) --- PASS: TestMarshalCheckStates/empty (0.01s) --- PASS: TestMarshalCheckStates/failures (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonchecks 1.114s === RUN TestFindSourceProviderConfig --- PASS: TestFindSourceProviderConfig (0.00s) === RUN TestMarshalExpressions --- PASS: TestMarshalExpressions (0.03s) === RUN TestMarshalExpression --- PASS: TestMarshalExpression (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonconfig 1.070s === RUN TestRenderHuman_EmptyPlan --- PASS: TestRenderHuman_EmptyPlan (0.01s) === RUN TestRenderHuman_EmptyOutputs --- PASS: TestRenderHuman_EmptyOutputs (0.00s) === RUN TestRenderHuman_Imports === RUN TestRenderHuman_Imports/import_and_move === RUN TestRenderHuman_Imports/import_move_and_update === RUN TestRenderHuman_Imports/import_and_update === RUN TestRenderHuman_Imports/import_and_update_with_no_id === RUN TestRenderHuman_Imports/import_and_replace === RUN TestRenderHuman_Imports/simple_import === RUN TestRenderHuman_Imports/simple_import_with_generated_config --- PASS: TestRenderHuman_Imports (0.01s) --- PASS: TestRenderHuman_Imports/import_and_move (0.00s) --- PASS: TestRenderHuman_Imports/import_move_and_update (0.00s) --- PASS: TestRenderHuman_Imports/import_and_update (0.00s) --- PASS: TestRenderHuman_Imports/import_and_update_with_no_id (0.00s) --- PASS: TestRenderHuman_Imports/import_and_replace (0.00s) --- PASS: TestRenderHuman_Imports/simple_import (0.00s) --- PASS: TestRenderHuman_Imports/simple_import_with_generated_config (0.00s) === RUN TestResourceChange_primitiveTypes === RUN TestResourceChange_primitiveTypes/update_with_quoted_key === RUN TestResourceChange_primitiveTypes/string_force-new_update === RUN TestResourceChange_primitiveTypes/in-place_update_of_multi-line_string_field === RUN TestResourceChange_primitiveTypes/show_all_identifying_attributes_even_if_unchanged === RUN TestResourceChange_primitiveTypes/deletion === RUN TestResourceChange_primitiveTypes/creation_(object_with_quoted_keys) === RUN TestResourceChange_primitiveTypes/deletion_(empty_string) === RUN TestResourceChange_primitiveTypes/string_in-place_update_(null_values) === RUN TestResourceChange_primitiveTypes/replace_tainted_resource === RUN TestResourceChange_primitiveTypes/read_during_apply_for_unspecified_reason === RUN TestResourceChange_primitiveTypes/creation_(null_string) === RUN TestResourceChange_primitiveTypes/creation_(null_string_with_extra_whitespace) === RUN TestResourceChange_primitiveTypes/forget === RUN TestResourceChange_primitiveTypes/string_in-place_update === RUN TestResourceChange_primitiveTypes/update_with_equal_sensitive_field === RUN TestResourceChange_primitiveTypes/read_during_apply_because_of_unknown_configuration === RUN TestResourceChange_primitiveTypes/read_during_apply_because_of_pending_changes_to_upstream_dependency === RUN TestResourceChange_primitiveTypes/creation === RUN TestResourceChange_primitiveTypes/forget_a_deposed_object === RUN TestResourceChange_primitiveTypes/addition_of_multi-line_string_field === RUN TestResourceChange_primitiveTypes/force-new_update_of_multi-line_string_field === RUN TestResourceChange_primitiveTypes/creation_with_sensitive_field === RUN TestResourceChange_primitiveTypes/force_replacement_with_empty_before_value === RUN TestResourceChange_primitiveTypes/force_replacement_with_empty_before_value_legacy === RUN TestResourceChange_primitiveTypes/deletion_of_deposed_object --- PASS: TestResourceChange_primitiveTypes (0.03s) --- PASS: TestResourceChange_primitiveTypes/update_with_quoted_key (0.01s) --- PASS: TestResourceChange_primitiveTypes/string_force-new_update (0.00s) --- PASS: TestResourceChange_primitiveTypes/in-place_update_of_multi-line_string_field (0.00s) --- PASS: TestResourceChange_primitiveTypes/show_all_identifying_attributes_even_if_unchanged (0.00s) --- PASS: TestResourceChange_primitiveTypes/deletion (0.00s) --- PASS: TestResourceChange_primitiveTypes/creation_(object_with_quoted_keys) (0.00s) --- PASS: TestResourceChange_primitiveTypes/deletion_(empty_string) (0.00s) --- PASS: TestResourceChange_primitiveTypes/string_in-place_update_(null_values) (0.00s) --- PASS: TestResourceChange_primitiveTypes/replace_tainted_resource (0.00s) --- PASS: TestResourceChange_primitiveTypes/read_during_apply_for_unspecified_reason (0.00s) --- PASS: TestResourceChange_primitiveTypes/creation_(null_string) (0.00s) --- PASS: TestResourceChange_primitiveTypes/creation_(null_string_with_extra_whitespace) (0.00s) --- PASS: TestResourceChange_primitiveTypes/forget (0.00s) --- PASS: TestResourceChange_primitiveTypes/string_in-place_update (0.00s) --- PASS: TestResourceChange_primitiveTypes/update_with_equal_sensitive_field (0.00s) --- PASS: TestResourceChange_primitiveTypes/read_during_apply_because_of_unknown_configuration (0.00s) --- PASS: TestResourceChange_primitiveTypes/read_during_apply_because_of_pending_changes_to_upstream_dependency (0.00s) --- PASS: TestResourceChange_primitiveTypes/creation (0.00s) --- PASS: TestResourceChange_primitiveTypes/forget_a_deposed_object (0.00s) --- PASS: TestResourceChange_primitiveTypes/addition_of_multi-line_string_field (0.00s) --- PASS: TestResourceChange_primitiveTypes/force-new_update_of_multi-line_string_field (0.00s) --- PASS: TestResourceChange_primitiveTypes/creation_with_sensitive_field (0.00s) --- PASS: TestResourceChange_primitiveTypes/force_replacement_with_empty_before_value (0.00s) --- PASS: TestResourceChange_primitiveTypes/force_replacement_with_empty_before_value_legacy (0.00s) --- PASS: TestResourceChange_primitiveTypes/deletion_of_deposed_object (0.00s) === RUN TestResourceChange_JSON === RUN TestResourceChange_JSON/in-place_update_of_object_with_quoted_keys === RUN TestResourceChange_JSON/JSON_list_of_objects_-_removing_item === RUN TestResourceChange_JSON/JSON_object_double_nested_lists === RUN TestResourceChange_JSON/in-place_update_(to_empty_tuple) === RUN TestResourceChange_JSON/JSON_list_item_removal === RUN TestResourceChange_JSON/JSON_list_object_addition === RUN TestResourceChange_JSON/JSON_object_with_nested_list === RUN TestResourceChange_JSON/JSON_object_with_list_of_objects === RUN TestResourceChange_JSON/creation === RUN TestResourceChange_JSON/force-new_update === RUN TestResourceChange_JSON/creation_(empty) === RUN TestResourceChange_JSON/in-place_update_from_object_to_tuple === RUN TestResourceChange_JSON/JSON_list_item_addition === RUN TestResourceChange_JSON/JSON_list_of_objects_-_adding_item === RUN TestResourceChange_JSON/in-place_update_of_object === RUN TestResourceChange_JSON/in-place_update_(from_empty_tuple) === RUN TestResourceChange_JSON/in-place_update_(tuple_of_different_types) === RUN TestResourceChange_JSON/in-place_update_(whitespace_change) === RUN TestResourceChange_JSON/force-new_update_(whitespace_change) --- PASS: TestResourceChange_JSON (0.01s) --- PASS: TestResourceChange_JSON/in-place_update_of_object_with_quoted_keys (0.00s) --- PASS: TestResourceChange_JSON/JSON_list_of_objects_-_removing_item (0.00s) --- PASS: TestResourceChange_JSON/JSON_object_double_nested_lists (0.00s) --- PASS: TestResourceChange_JSON/in-place_update_(to_empty_tuple) (0.00s) --- PASS: TestResourceChange_JSON/JSON_list_item_removal (0.00s) --- PASS: TestResourceChange_JSON/JSON_list_object_addition (0.00s) --- PASS: TestResourceChange_JSON/JSON_object_with_nested_list (0.00s) --- PASS: TestResourceChange_JSON/JSON_object_with_list_of_objects (0.00s) --- PASS: TestResourceChange_JSON/creation (0.00s) --- PASS: TestResourceChange_JSON/force-new_update (0.00s) --- PASS: TestResourceChange_JSON/creation_(empty) (0.00s) --- PASS: TestResourceChange_JSON/in-place_update_from_object_to_tuple (0.00s) --- PASS: TestResourceChange_JSON/JSON_list_item_addition (0.00s) --- PASS: TestResourceChange_JSON/JSON_list_of_objects_-_adding_item (0.00s) --- PASS: TestResourceChange_JSON/in-place_update_of_object (0.00s) --- PASS: TestResourceChange_JSON/in-place_update_(from_empty_tuple) (0.00s) --- PASS: TestResourceChange_JSON/in-place_update_(tuple_of_different_types) (0.00s) --- PASS: TestResourceChange_JSON/in-place_update_(whitespace_change) (0.00s) --- PASS: TestResourceChange_JSON/force-new_update_(whitespace_change) (0.00s) === RUN TestResourceChange_listObject === RUN TestResourceChange_listObject/updating_non-identifying_attribute --- PASS: TestResourceChange_listObject (0.00s) --- PASS: TestResourceChange_listObject/updating_non-identifying_attribute (0.00s) === RUN TestResourceChange_primitiveList === RUN TestResourceChange_primitiveList/in-place_update_-_creation === RUN TestResourceChange_primitiveList/in-place_update_-_first_addition === RUN TestResourceChange_primitiveList/in-place_update_-_insertion === RUN TestResourceChange_primitiveList/creation_-_empty_list === RUN TestResourceChange_primitiveList/in-place_update_-_full_to_empty === RUN TestResourceChange_primitiveList/force-new_update_-_insertion === RUN TestResourceChange_primitiveList/in-place_update_-_deletion === RUN TestResourceChange_primitiveList/in-place_update_-_null_to_empty === RUN TestResourceChange_primitiveList/update_to_unknown_element === RUN TestResourceChange_primitiveList/update_-_two_new_unknown_elements --- PASS: TestResourceChange_primitiveList (0.01s) --- PASS: TestResourceChange_primitiveList/in-place_update_-_creation (0.00s) --- PASS: TestResourceChange_primitiveList/in-place_update_-_first_addition (0.00s) --- PASS: TestResourceChange_primitiveList/in-place_update_-_insertion (0.00s) --- PASS: TestResourceChange_primitiveList/creation_-_empty_list (0.00s) --- PASS: TestResourceChange_primitiveList/in-place_update_-_full_to_empty (0.00s) --- PASS: TestResourceChange_primitiveList/force-new_update_-_insertion (0.00s) --- PASS: TestResourceChange_primitiveList/in-place_update_-_deletion (0.00s) --- PASS: TestResourceChange_primitiveList/in-place_update_-_null_to_empty (0.00s) --- PASS: TestResourceChange_primitiveList/update_to_unknown_element (0.00s) --- PASS: TestResourceChange_primitiveList/update_-_two_new_unknown_elements (0.00s) === RUN TestResourceChange_primitiveTuple === RUN TestResourceChange_primitiveTuple/in-place_update --- PASS: TestResourceChange_primitiveTuple (0.00s) --- PASS: TestResourceChange_primitiveTuple/in-place_update (0.00s) === RUN TestResourceChange_primitiveSet === RUN TestResourceChange_primitiveSet/in-place_update_-_insertion === RUN TestResourceChange_primitiveSet/in-place_update_-_full_to_empty_set === RUN TestResourceChange_primitiveSet/in-place_update_-_null_to_empty_set === RUN TestResourceChange_primitiveSet/in-place_update_to_unknown_element === RUN TestResourceChange_primitiveSet/in-place_update_-_creation === RUN TestResourceChange_primitiveSet/in-place_update_-_first_insertion === RUN TestResourceChange_primitiveSet/force-new_update_-_insertion === RUN TestResourceChange_primitiveSet/in-place_update_-_deletion === RUN TestResourceChange_primitiveSet/creation_-_empty_set === RUN TestResourceChange_primitiveSet/in-place_update_to_unknown --- PASS: TestResourceChange_primitiveSet (0.01s) --- PASS: TestResourceChange_primitiveSet/in-place_update_-_insertion (0.00s) --- PASS: TestResourceChange_primitiveSet/in-place_update_-_full_to_empty_set (0.00s) --- PASS: TestResourceChange_primitiveSet/in-place_update_-_null_to_empty_set (0.00s) --- PASS: TestResourceChange_primitiveSet/in-place_update_to_unknown_element (0.00s) --- PASS: TestResourceChange_primitiveSet/in-place_update_-_creation (0.00s) --- PASS: TestResourceChange_primitiveSet/in-place_update_-_first_insertion (0.00s) --- PASS: TestResourceChange_primitiveSet/force-new_update_-_insertion (0.00s) --- PASS: TestResourceChange_primitiveSet/in-place_update_-_deletion (0.00s) --- PASS: TestResourceChange_primitiveSet/creation_-_empty_set (0.00s) --- PASS: TestResourceChange_primitiveSet/in-place_update_to_unknown (0.00s) === RUN TestResourceChange_map === RUN TestResourceChange_map/creation_-_empty === RUN TestResourceChange_map/update_to_unknown_element === RUN TestResourceChange_map/in-place_update_-_creation === RUN TestResourceChange_map/in-place_update_-_first_insertion === RUN TestResourceChange_map/in-place_update_-_insertion === RUN TestResourceChange_map/force-new_update_-_insertion === RUN TestResourceChange_map/in-place_update_-_deletion --- PASS: TestResourceChange_map (0.01s) --- PASS: TestResourceChange_map/creation_-_empty (0.00s) --- PASS: TestResourceChange_map/update_to_unknown_element (0.00s) --- PASS: TestResourceChange_map/in-place_update_-_creation (0.00s) --- PASS: TestResourceChange_map/in-place_update_-_first_insertion (0.00s) --- PASS: TestResourceChange_map/in-place_update_-_insertion (0.00s) --- PASS: TestResourceChange_map/force-new_update_-_insertion (0.00s) --- PASS: TestResourceChange_map/in-place_update_-_deletion (0.00s) === RUN TestResourceChange_nestedList === RUN TestResourceChange_nestedList/in-place_update_-_equal === RUN TestResourceChange_nestedList/in-place_update_-_creation === RUN TestResourceChange_nestedList/in-place_update_-_first_insertion === RUN TestResourceChange_nestedList/force-new_update_(inside_blocks) === RUN TestResourceChange_nestedList/in-place_update_-_unknown === RUN TestResourceChange_nestedList/in-place_update_-_modification === RUN TestResourceChange_nestedList/in-place_update_-_insertion === RUN TestResourceChange_nestedList/force-new_update_(whole_block) === RUN TestResourceChange_nestedList/in-place_update_-_deletion === RUN TestResourceChange_nestedList/with_dynamically-typed_attribute === RUN TestResourceChange_nestedList/in-place_sequence_update_-_deletion --- PASS: TestResourceChange_nestedList (0.02s) --- PASS: TestResourceChange_nestedList/in-place_update_-_equal (0.00s) --- PASS: TestResourceChange_nestedList/in-place_update_-_creation (0.00s) --- PASS: TestResourceChange_nestedList/in-place_update_-_first_insertion (0.00s) --- PASS: TestResourceChange_nestedList/force-new_update_(inside_blocks) (0.00s) --- PASS: TestResourceChange_nestedList/in-place_update_-_unknown (0.00s) --- PASS: TestResourceChange_nestedList/in-place_update_-_modification (0.00s) --- PASS: TestResourceChange_nestedList/in-place_update_-_insertion (0.00s) --- PASS: TestResourceChange_nestedList/force-new_update_(whole_block) (0.00s) --- PASS: TestResourceChange_nestedList/in-place_update_-_deletion (0.00s) --- PASS: TestResourceChange_nestedList/with_dynamically-typed_attribute (0.00s) --- PASS: TestResourceChange_nestedList/in-place_sequence_update_-_deletion (0.00s) === RUN TestResourceChange_nestedSet === RUN TestResourceChange_nestedSet/in-place_update_-_unknown === RUN TestResourceChange_nestedSet/in-place_update_-_creation === RUN TestResourceChange_nestedSet/in-place_update_-_marking_set_sensitive === RUN TestResourceChange_nestedSet/in-place_update_-_insertion === RUN TestResourceChange_nestedSet/in-place_update_-_deletion === RUN TestResourceChange_nestedSet/in-place_update_-_null_insertion === RUN TestResourceChange_nestedSet/creation_from_null_-_sensitive_set === RUN TestResourceChange_nestedSet/in-place_update_-_creation_-_sensitive_set === RUN TestResourceChange_nestedSet/force-new_update_(whole_block) === RUN TestResourceChange_nestedSet/in-place_update_-_empty_nested_sets --- PASS: TestResourceChange_nestedSet (0.02s) --- PASS: TestResourceChange_nestedSet/in-place_update_-_unknown (0.00s) --- PASS: TestResourceChange_nestedSet/in-place_update_-_creation (0.00s) --- PASS: TestResourceChange_nestedSet/in-place_update_-_marking_set_sensitive (0.00s) --- PASS: TestResourceChange_nestedSet/in-place_update_-_insertion (0.00s) --- PASS: TestResourceChange_nestedSet/in-place_update_-_deletion (0.00s) --- PASS: TestResourceChange_nestedSet/in-place_update_-_null_insertion (0.00s) --- PASS: TestResourceChange_nestedSet/creation_from_null_-_sensitive_set (0.00s) --- PASS: TestResourceChange_nestedSet/in-place_update_-_creation_-_sensitive_set (0.00s) --- PASS: TestResourceChange_nestedSet/force-new_update_(whole_block) (0.00s) --- PASS: TestResourceChange_nestedSet/in-place_update_-_empty_nested_sets (0.00s) === RUN TestResourceChange_nestedMap === RUN TestResourceChange_nestedMap/force-new_update_(whole_block) === RUN TestResourceChange_nestedMap/in-place_update_-_multiple_different_blocks_changed === RUN TestResourceChange_nestedMap/in-place_update_-_mixed_blocks_unchanged === RUN TestResourceChange_nestedMap/creation_from_null === RUN TestResourceChange_nestedMap/in-place_update_-_change_attr === RUN TestResourceChange_nestedMap/in-place_update_-_multiple_different_unchanged_blocks === RUN TestResourceChange_nestedMap/in-place_update_-_creation === RUN TestResourceChange_nestedMap/in-place_update_-_deletion === RUN TestResourceChange_nestedMap/in-place_update_-_insertion_sensitive === RUN TestResourceChange_nestedMap/in-place_update_-_multiple_blocks_changed === RUN TestResourceChange_nestedMap/in-place_update_-_multiple_different_blocks_second_changed === RUN TestResourceChange_nestedMap/in-place_update_-_mixed_blocks_changed === RUN TestResourceChange_nestedMap/in-place_update_-_insertion === RUN TestResourceChange_nestedMap/in-place_update_-_unknown === RUN TestResourceChange_nestedMap/in-place_update_-_multiple_blocks_second_changed === RUN TestResourceChange_nestedMap/in-place_update_-_multiple_different_blocks_first_changed === RUN TestResourceChange_nestedMap/in-place_update_-_multiple_unchanged_blocks === RUN TestResourceChange_nestedMap/in-place_update_-_multiple_blocks_first_changed --- PASS: TestResourceChange_nestedMap (0.03s) --- PASS: TestResourceChange_nestedMap/force-new_update_(whole_block) (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_multiple_different_blocks_changed (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_mixed_blocks_unchanged (0.00s) --- PASS: TestResourceChange_nestedMap/creation_from_null (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_change_attr (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_multiple_different_unchanged_blocks (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_creation (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_deletion (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_insertion_sensitive (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_multiple_blocks_changed (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_multiple_different_blocks_second_changed (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_mixed_blocks_changed (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_insertion (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_unknown (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_multiple_blocks_second_changed (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_multiple_different_blocks_first_changed (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_multiple_unchanged_blocks (0.00s) --- PASS: TestResourceChange_nestedMap/in-place_update_-_multiple_blocks_first_changed (0.00s) === RUN TestResourceChange_nestedSingle === RUN TestResourceChange_nestedSingle/in-place_update_-_deletion === RUN TestResourceChange_nestedSingle/with_dynamically-typed_attribute === RUN TestResourceChange_nestedSingle/in-place_update_-_unknown === RUN TestResourceChange_nestedSingle/in-place_update_-_modification === RUN TestResourceChange_nestedSingle/in-place_update_-_equal === RUN TestResourceChange_nestedSingle/in-place_update_-_creation === RUN TestResourceChange_nestedSingle/force-new_update_(inside_blocks) === RUN TestResourceChange_nestedSingle/force-new_update_(whole_block) --- PASS: TestResourceChange_nestedSingle (0.00s) --- PASS: TestResourceChange_nestedSingle/in-place_update_-_deletion (0.00s) --- PASS: TestResourceChange_nestedSingle/with_dynamically-typed_attribute (0.00s) --- PASS: TestResourceChange_nestedSingle/in-place_update_-_unknown (0.00s) --- PASS: TestResourceChange_nestedSingle/in-place_update_-_modification (0.00s) --- PASS: TestResourceChange_nestedSingle/in-place_update_-_equal (0.00s) --- PASS: TestResourceChange_nestedSingle/in-place_update_-_creation (0.00s) --- PASS: TestResourceChange_nestedSingle/force-new_update_(inside_blocks) (0.00s) --- PASS: TestResourceChange_nestedSingle/force-new_update_(whole_block) (0.00s) === RUN TestResourceChange_nestedMapSensitiveSchema === RUN TestResourceChange_nestedMapSensitiveSchema/creation_from_null === RUN TestResourceChange_nestedMapSensitiveSchema/in-place_update === RUN TestResourceChange_nestedMapSensitiveSchema/force-new_update_(whole_block) === RUN TestResourceChange_nestedMapSensitiveSchema/in-place_update_-_deletion === RUN TestResourceChange_nestedMapSensitiveSchema/in-place_update_-_unknown --- PASS: TestResourceChange_nestedMapSensitiveSchema (0.00s) --- PASS: TestResourceChange_nestedMapSensitiveSchema/creation_from_null (0.00s) --- PASS: TestResourceChange_nestedMapSensitiveSchema/in-place_update (0.00s) --- PASS: TestResourceChange_nestedMapSensitiveSchema/force-new_update_(whole_block) (0.00s) --- PASS: TestResourceChange_nestedMapSensitiveSchema/in-place_update_-_deletion (0.00s) --- PASS: TestResourceChange_nestedMapSensitiveSchema/in-place_update_-_unknown (0.00s) === RUN TestResourceChange_nestedListSensitiveSchema === RUN TestResourceChange_nestedListSensitiveSchema/creation_from_null === RUN TestResourceChange_nestedListSensitiveSchema/in-place_update === RUN TestResourceChange_nestedListSensitiveSchema/force-new_update_(whole_block) === RUN TestResourceChange_nestedListSensitiveSchema/in-place_update_-_deletion === RUN TestResourceChange_nestedListSensitiveSchema/in-place_update_-_unknown --- PASS: TestResourceChange_nestedListSensitiveSchema (0.00s) --- PASS: TestResourceChange_nestedListSensitiveSchema/creation_from_null (0.00s) --- PASS: TestResourceChange_nestedListSensitiveSchema/in-place_update (0.00s) --- PASS: TestResourceChange_nestedListSensitiveSchema/force-new_update_(whole_block) (0.00s) --- PASS: TestResourceChange_nestedListSensitiveSchema/in-place_update_-_deletion (0.00s) --- PASS: TestResourceChange_nestedListSensitiveSchema/in-place_update_-_unknown (0.00s) === RUN TestResourceChange_nestedSetSensitiveSchema === RUN TestResourceChange_nestedSetSensitiveSchema/force-new_update_(whole_block) === RUN TestResourceChange_nestedSetSensitiveSchema/in-place_update_-_deletion === RUN TestResourceChange_nestedSetSensitiveSchema/in-place_update_-_unknown === RUN TestResourceChange_nestedSetSensitiveSchema/creation_from_null === RUN TestResourceChange_nestedSetSensitiveSchema/in-place_update --- PASS: TestResourceChange_nestedSetSensitiveSchema (0.00s) --- PASS: TestResourceChange_nestedSetSensitiveSchema/force-new_update_(whole_block) (0.00s) --- PASS: TestResourceChange_nestedSetSensitiveSchema/in-place_update_-_deletion (0.00s) --- PASS: TestResourceChange_nestedSetSensitiveSchema/in-place_update_-_unknown (0.00s) --- PASS: TestResourceChange_nestedSetSensitiveSchema/creation_from_null (0.00s) --- PASS: TestResourceChange_nestedSetSensitiveSchema/in-place_update (0.00s) === RUN TestResourceChange_actionReason === RUN TestResourceChange_actionReason/delete_because_of_wrong_repetition_mode_(IntKey) === RUN TestResourceChange_actionReason/delete_because_no_resource_configuration === RUN TestResourceChange_actionReason/forget_for_no_particular_reason === RUN TestResourceChange_actionReason/forget_because_no_resource_configuration === RUN TestResourceChange_actionReason/delete_for_no_particular_reason === RUN TestResourceChange_actionReason/replace_by_request_(create_first) === RUN TestResourceChange_actionReason/replace_because_tainted_(create_first) === RUN TestResourceChange_actionReason/replace_because_cannot_update_(create_first) === RUN TestResourceChange_actionReason/forget_because_no_module === RUN TestResourceChange_actionReason/delete_because_of_wrong_repetition_mode_(NoKey) === RUN TestResourceChange_actionReason/delete_because_of_wrong_repetition_mode_(StringKey) === RUN TestResourceChange_actionReason/delete_because_no_module === RUN TestResourceChange_actionReason/delete_because_out_of_range_for_count === RUN TestResourceChange_actionReason/replace_for_no_particular_reason_(delete_first) === RUN TestResourceChange_actionReason/replace_for_no_particular_reason_(create_first) === RUN TestResourceChange_actionReason/delete_because_out_of_range_for_for_each === RUN TestResourceChange_actionReason/replace_by_request_(delete_first) === RUN TestResourceChange_actionReason/replace_because_tainted_(delete_first) === RUN TestResourceChange_actionReason/replace_because_cannot_update_(delete_first) --- PASS: TestResourceChange_actionReason (0.02s) --- PASS: TestResourceChange_actionReason/delete_because_of_wrong_repetition_mode_(IntKey) (0.00s) --- PASS: TestResourceChange_actionReason/delete_because_no_resource_configuration (0.00s) --- PASS: TestResourceChange_actionReason/forget_for_no_particular_reason (0.00s) --- PASS: TestResourceChange_actionReason/forget_because_no_resource_configuration (0.00s) --- PASS: TestResourceChange_actionReason/delete_for_no_particular_reason (0.00s) --- PASS: TestResourceChange_actionReason/replace_by_request_(create_first) (0.00s) --- PASS: TestResourceChange_actionReason/replace_because_tainted_(create_first) (0.00s) --- PASS: TestResourceChange_actionReason/replace_because_cannot_update_(create_first) (0.00s) --- PASS: TestResourceChange_actionReason/forget_because_no_module (0.00s) --- PASS: TestResourceChange_actionReason/delete_because_of_wrong_repetition_mode_(NoKey) (0.00s) --- PASS: TestResourceChange_actionReason/delete_because_of_wrong_repetition_mode_(StringKey) (0.00s) --- PASS: TestResourceChange_actionReason/delete_because_no_module (0.00s) --- PASS: TestResourceChange_actionReason/delete_because_out_of_range_for_count (0.00s) --- PASS: TestResourceChange_actionReason/replace_for_no_particular_reason_(delete_first) (0.00s) --- PASS: TestResourceChange_actionReason/replace_for_no_particular_reason_(create_first) (0.00s) --- PASS: TestResourceChange_actionReason/delete_because_out_of_range_for_for_each (0.00s) --- PASS: TestResourceChange_actionReason/replace_by_request_(delete_first) (0.00s) --- PASS: TestResourceChange_actionReason/replace_because_tainted_(delete_first) (0.00s) --- PASS: TestResourceChange_actionReason/replace_because_cannot_update_(delete_first) (0.00s) === RUN TestResourceChange_sensitiveVariable === RUN TestResourceChange_sensitiveVariable/update_with_sensitive_nested_type_attribute_forcing_replacement === RUN TestResourceChange_sensitiveVariable/creation === RUN TestResourceChange_sensitiveVariable/update_with_sensitive_value_forcing_replacement === RUN TestResourceChange_sensitiveVariable/update_with_sensitive_attribute_forcing_replacement === RUN TestResourceChange_sensitiveVariable/in-place_update_-_value_unchanged,_sensitivity_changes === RUN TestResourceChange_sensitiveVariable/deletion === RUN TestResourceChange_sensitiveVariable/forget === RUN TestResourceChange_sensitiveVariable/in-place_update_-_before_sensitive === RUN TestResourceChange_sensitiveVariable/in-place_update_-_after_sensitive === RUN TestResourceChange_sensitiveVariable/in-place_update_-_both_sensitive --- PASS: TestResourceChange_sensitiveVariable (0.01s) --- PASS: TestResourceChange_sensitiveVariable/update_with_sensitive_nested_type_attribute_forcing_replacement (0.00s) --- PASS: TestResourceChange_sensitiveVariable/creation (0.00s) --- PASS: TestResourceChange_sensitiveVariable/update_with_sensitive_value_forcing_replacement (0.00s) --- PASS: TestResourceChange_sensitiveVariable/update_with_sensitive_attribute_forcing_replacement (0.00s) --- PASS: TestResourceChange_sensitiveVariable/in-place_update_-_value_unchanged,_sensitivity_changes (0.00s) --- PASS: TestResourceChange_sensitiveVariable/deletion (0.00s) --- PASS: TestResourceChange_sensitiveVariable/forget (0.00s) --- PASS: TestResourceChange_sensitiveVariable/in-place_update_-_before_sensitive (0.00s) --- PASS: TestResourceChange_sensitiveVariable/in-place_update_-_after_sensitive (0.00s) --- PASS: TestResourceChange_sensitiveVariable/in-place_update_-_both_sensitive (0.00s) === RUN TestResourceChange_moved === RUN TestResourceChange_moved/moved_and_updated === RUN TestResourceChange_moved/moved_without_changes === RUN TestResourceChange_moved/moved_and_forgotten --- PASS: TestResourceChange_moved (0.00s) --- PASS: TestResourceChange_moved/moved_and_updated (0.00s) --- PASS: TestResourceChange_moved/moved_without_changes (0.00s) --- PASS: TestResourceChange_moved/moved_and_forgotten (0.00s) === RUN TestOutputChanges === RUN TestOutputChanges/removed_output === RUN TestOutputChanges/single_string_change === RUN TestOutputChanges/element_added_to_list === RUN TestOutputChanges/multiple_outputs_changed,_one_sensitive === RUN TestOutputChanges/new_output_value --- PASS: TestOutputChanges (0.00s) --- PASS: TestOutputChanges/removed_output (0.00s) --- PASS: TestOutputChanges/single_string_change (0.00s) --- PASS: TestOutputChanges/element_added_to_list (0.00s) --- PASS: TestOutputChanges/multiple_outputs_changed,_one_sensitive (0.00s) --- PASS: TestOutputChanges/new_output_value (0.00s) === RUN TestIncompatibleVersions === RUN TestIncompatibleVersions/parses_state_version === RUN TestIncompatibleVersions/parses_provider_version === RUN TestIncompatibleVersions/parses_plan_version === RUN TestIncompatibleVersions/matching === RUN TestIncompatibleVersions/local_latest === RUN TestIncompatibleVersions/local_earliest --- PASS: TestIncompatibleVersions (0.00s) --- PASS: TestIncompatibleVersions/parses_state_version (0.00s) --- PASS: TestIncompatibleVersions/parses_provider_version (0.00s) --- PASS: TestIncompatibleVersions/parses_plan_version (0.00s) --- PASS: TestIncompatibleVersions/matching (0.00s) --- PASS: TestIncompatibleVersions/local_latest (0.00s) --- PASS: TestIncompatibleVersions/local_earliest (0.00s) === RUN TestState === RUN TestState/0 === RUN TestState/1 === RUN TestState/2 === RUN TestState/3 === RUN TestState/4 === RUN TestState/5 --- PASS: TestState (0.00s) --- PASS: TestState/0 (0.00s) --- PASS: TestState/1 (0.00s) --- PASS: TestState/2 (0.00s) --- PASS: TestState/3 (0.00s) --- PASS: TestState/4 (0.00s) --- PASS: TestState/5 (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonformat 1.353s === RUN TestRenderers_Human === RUN TestRenderers_Human/list_create_sensitive_element === RUN TestRenderers_Human/primitive_update_string_from_null === RUN TestRenderers_Human/primitive_json_string_create === RUN TestRenderers_Human/sensitive_update_replace === RUN TestRenderers_Human/nested_object_deleted === RUN TestRenderers_Human/primitive_delete === RUN TestRenderers_Human/primitive_update_to_null === RUN TestRenderers_Human/list_update_ignores_unchanged === RUN TestRenderers_Human/map_block_update === RUN TestRenderers_Human/create_populated_block === RUN TestRenderers_Human/map_delete_element === RUN TestRenderers_Human/map_create_sensitive_element === RUN TestRenderers_Human/list_create_element === RUN TestRenderers_Human/set_create_element === RUN TestRenderers_Human/delete_populated_block === RUN TestRenderers_Human/delete_empty_block === RUN TestRenderers_Human/computed_create_forces_replacement === RUN TestRenderers_Human/list_delete_empty === RUN TestRenderers_Human/list_update_element === RUN TestRenderers_Human/list_create_computed_element === RUN TestRenderers_Human/primitive_json_string_delete === RUN TestRenderers_Human/primitive_create_string === RUN TestRenderers_Human/object_created_with_attributes === RUN TestRenderers_Human/map_update_sensitive_element_status === RUN TestRenderers_Human/set_delete_element === RUN TestRenderers_Human/set_update_sensitive_element === RUN TestRenderers_Human/update_empty_block === RUN TestRenderers_Human/primitive_update === RUN TestRenderers_Human/object_delete_attribute === RUN TestRenderers_Human/object_delete_sensitive_attribute === RUN TestRenderers_Human/map_create_element === RUN TestRenderers_Human/object_update_computed_attribute === RUN TestRenderers_Human/map_aligns_key === RUN TestRenderers_Human/nested_map_does_not_align_keys === RUN TestRenderers_Human/nested_set_update_forces_replacement === RUN TestRenderers_Human/primitive_update_multiline_string_to_null === RUN TestRenderers_Human/primitive_update_multiline_string_from_null === RUN TestRenderers_Human/primitive_create_null_string === RUN TestRenderers_Human/primitive_update_max_int64_to_min_int64 === RUN TestRenderers_Human/object_deleted === RUN TestRenderers_Human/object_update_attribute === RUN TestRenderers_Human/list_update_computed_element === RUN TestRenderers_Human/primitive_json_to_string_update === RUN TestRenderers_Human/clear_populated_block === RUN TestRenderers_Human/primitive_json_explicit_nulls === RUN TestRenderers_Human/object_created === RUN TestRenderers_Human/map_create === RUN TestRenderers_Human/update_populated_block === RUN TestRenderers_Human/primitive_delete_override === RUN TestRenderers_Human/map_delete_empty === RUN TestRenderers_Human/set_update_sensitive_element_status === RUN TestRenderers_Human/list_delete === RUN TestRenderers_Human/list_replace_element === RUN TestRenderers_Human/list_update_sensitive_element === RUN TestRenderers_Human/nested_object_deleted_with_attributes === RUN TestRenderers_Human/object_create_sensitive_attribute === RUN TestRenderers_Human/object_update_sensitive_attribute === RUN TestRenderers_Human/map_delete_sensitive_element === RUN TestRenderers_Human/primitive_multiline_string_create === RUN TestRenderers_Human/computed_update === RUN TestRenderers_Human/set_delete === RUN TestRenderers_Human/primitive_multiline_string_delete === RUN TestRenderers_Human/sensitive_update === RUN TestRenderers_Human/computed_create === RUN TestRenderers_Human/list_create === RUN TestRenderers_Human/primitive_update_replace === RUN TestRenderers_Human/map_update_computed_element === RUN TestRenderers_Human/list_delete_sensitive_element === RUN TestRenderers_Human/primitive_update_json_string_from_null === RUN TestRenderers_Human/list_block_update === RUN TestRenderers_Human/block_escapes_keys === RUN TestRenderers_Human/primitive_update_from_null === RUN TestRenderers_Human/list_delete_element === RUN TestRenderers_Human/list_update_ignored_unchanged_with_context === RUN TestRenderers_Human/set_create === RUN TestRenderers_Human/sensitive_block === RUN TestRenderers_Human/primitive_multiline_string_update === RUN TestRenderers_Human/map_update_forces_replacement === RUN TestRenderers_Human/map_create_computed_element === RUN TestRenderers_Human/set_update_computed_element === RUN TestRenderers_Human/computed_update_forces_replacement === RUN TestRenderers_Human/set_create_empty === RUN TestRenderers_Human/map_delete === RUN TestRenderers_Human/output_map_to_list === RUN TestRenderers_Human/primitive_create === RUN TestRenderers_Human/primitive_json_to_multiline_update === RUN TestRenderers_Human/object_create_attribute === RUN TestRenderers_Human/object_escapes_attribute_keys === RUN TestRenderers_Human/list_create_empty === RUN TestRenderers_Human/set_create_computed_element === RUN TestRenderers_Human/primitive_update_string_to_null === RUN TestRenderers_Human/primitive_json_string_update === RUN TestRenderers_Human/object_update_attribute_forces_replacement === RUN TestRenderers_Human/set_replace_element === RUN TestRenderers_Human/set_delete_sensitive_element === RUN TestRenderers_Human/primitive_fake_json_string_update === RUN TestRenderers_Human/map_ignore_unchanged_elements === RUN TestRenderers_Human/map_update_sensitive_element === RUN TestRenderers_Human/set_update_forces_replacement === RUN TestRenderers_Human/primitive_update_json_string_to_null === RUN TestRenderers_Human/primitive_single_to_multi_update === RUN TestRenderers_Human/object_create_computed_attribute === RUN TestRenderers_Human/set_create_sensitive_element === RUN TestRenderers_Human/block_always_includes_important_attributes === RUN TestRenderers_Human/map_create_empty === RUN TestRenderers_Human/list_update_forces_replacement === RUN TestRenderers_Human/set_delete_empty === RUN TestRenderers_Human/set_block_update === RUN TestRenderers_Human/primitive_multi_to_single_update === RUN TestRenderers_Human/object_deleted_with_attributes === RUN TestRenderers_Human/list_update_sensitive_element_status === RUN TestRenderers_Human/primitive_delete_string === RUN TestRenderers_Human/primitive_string_to_json_update === RUN TestRenderers_Human/object_ignore_unchanged_attributes === RUN TestRenderers_Human/map_update_element === RUN TestRenderers_Human/set_update_ignores_unchanged === RUN TestRenderers_Human/primitive_delete_null_string === RUN TestRenderers_Human/primitive_update_21_digits_number === RUN TestRenderers_Human/primitive_multiline_to_json_update === RUN TestRenderers_Human/set_update_element === RUN TestRenderers_Human/json_string_no_symbols === RUN TestRenderers_Human/create_empty_block --- PASS: TestRenderers_Human (0.06s) --- PASS: TestRenderers_Human/list_create_sensitive_element (0.01s) --- PASS: TestRenderers_Human/primitive_update_string_from_null (0.01s) --- PASS: TestRenderers_Human/primitive_json_string_create (0.02s) --- PASS: TestRenderers_Human/sensitive_update_replace (0.00s) --- PASS: TestRenderers_Human/nested_object_deleted (0.00s) --- PASS: TestRenderers_Human/primitive_delete (0.00s) --- PASS: TestRenderers_Human/primitive_update_to_null (0.00s) --- PASS: TestRenderers_Human/list_update_ignores_unchanged (0.00s) --- PASS: TestRenderers_Human/map_block_update (0.00s) --- PASS: TestRenderers_Human/create_populated_block (0.00s) --- PASS: TestRenderers_Human/map_delete_element (0.00s) --- PASS: TestRenderers_Human/map_create_sensitive_element (0.00s) --- PASS: TestRenderers_Human/list_create_element (0.00s) --- PASS: TestRenderers_Human/set_create_element (0.00s) --- PASS: TestRenderers_Human/delete_populated_block (0.00s) --- PASS: TestRenderers_Human/delete_empty_block (0.00s) --- PASS: TestRenderers_Human/computed_create_forces_replacement (0.00s) --- PASS: TestRenderers_Human/list_delete_empty (0.00s) --- PASS: TestRenderers_Human/list_update_element (0.00s) --- PASS: TestRenderers_Human/list_create_computed_element (0.00s) --- PASS: TestRenderers_Human/primitive_json_string_delete (0.00s) --- PASS: TestRenderers_Human/primitive_create_string (0.00s) --- PASS: TestRenderers_Human/object_created_with_attributes (0.00s) --- PASS: TestRenderers_Human/map_update_sensitive_element_status (0.00s) --- PASS: TestRenderers_Human/set_delete_element (0.00s) --- PASS: TestRenderers_Human/set_update_sensitive_element (0.00s) --- PASS: TestRenderers_Human/update_empty_block (0.00s) --- PASS: TestRenderers_Human/primitive_update (0.00s) --- PASS: TestRenderers_Human/object_delete_attribute (0.00s) --- PASS: TestRenderers_Human/object_delete_sensitive_attribute (0.00s) --- PASS: TestRenderers_Human/map_create_element (0.00s) --- PASS: TestRenderers_Human/object_update_computed_attribute (0.00s) --- PASS: TestRenderers_Human/map_aligns_key (0.00s) --- PASS: TestRenderers_Human/nested_map_does_not_align_keys (0.00s) --- PASS: TestRenderers_Human/nested_set_update_forces_replacement (0.00s) --- PASS: TestRenderers_Human/primitive_update_multiline_string_to_null (0.00s) --- PASS: TestRenderers_Human/primitive_update_multiline_string_from_null (0.00s) --- PASS: TestRenderers_Human/primitive_create_null_string (0.00s) --- PASS: TestRenderers_Human/primitive_update_max_int64_to_min_int64 (0.00s) --- PASS: TestRenderers_Human/object_deleted (0.00s) --- PASS: TestRenderers_Human/object_update_attribute (0.00s) --- PASS: TestRenderers_Human/list_update_computed_element (0.00s) --- PASS: TestRenderers_Human/primitive_json_to_string_update (0.00s) --- PASS: TestRenderers_Human/clear_populated_block (0.00s) --- PASS: TestRenderers_Human/primitive_json_explicit_nulls (0.00s) --- PASS: TestRenderers_Human/object_created (0.00s) --- PASS: TestRenderers_Human/map_create (0.00s) --- PASS: TestRenderers_Human/update_populated_block (0.00s) --- PASS: TestRenderers_Human/primitive_delete_override (0.00s) --- PASS: TestRenderers_Human/map_delete_empty (0.00s) --- PASS: TestRenderers_Human/set_update_sensitive_element_status (0.00s) --- PASS: TestRenderers_Human/list_delete (0.00s) --- PASS: TestRenderers_Human/list_replace_element (0.00s) --- PASS: TestRenderers_Human/list_update_sensitive_element (0.00s) --- PASS: TestRenderers_Human/nested_object_deleted_with_attributes (0.00s) --- PASS: TestRenderers_Human/object_create_sensitive_attribute (0.00s) --- PASS: TestRenderers_Human/object_update_sensitive_attribute (0.00s) --- PASS: TestRenderers_Human/map_delete_sensitive_element (0.00s) --- PASS: TestRenderers_Human/primitive_multiline_string_create (0.00s) --- PASS: TestRenderers_Human/computed_update (0.00s) --- PASS: TestRenderers_Human/set_delete (0.00s) --- PASS: TestRenderers_Human/primitive_multiline_string_delete (0.00s) --- PASS: TestRenderers_Human/sensitive_update (0.00s) --- PASS: TestRenderers_Human/computed_create (0.00s) --- PASS: TestRenderers_Human/list_create (0.00s) --- PASS: TestRenderers_Human/primitive_update_replace (0.00s) --- PASS: TestRenderers_Human/map_update_computed_element (0.00s) --- PASS: TestRenderers_Human/list_delete_sensitive_element (0.00s) --- PASS: TestRenderers_Human/primitive_update_json_string_from_null (0.00s) --- PASS: TestRenderers_Human/list_block_update (0.00s) --- PASS: TestRenderers_Human/block_escapes_keys (0.00s) --- PASS: TestRenderers_Human/primitive_update_from_null (0.00s) --- PASS: TestRenderers_Human/list_delete_element (0.00s) --- PASS: TestRenderers_Human/list_update_ignored_unchanged_with_context (0.00s) --- PASS: TestRenderers_Human/set_create (0.00s) --- PASS: TestRenderers_Human/sensitive_block (0.00s) --- PASS: TestRenderers_Human/primitive_multiline_string_update (0.00s) --- PASS: TestRenderers_Human/map_update_forces_replacement (0.00s) --- PASS: TestRenderers_Human/map_create_computed_element (0.00s) --- PASS: TestRenderers_Human/set_update_computed_element (0.00s) --- PASS: TestRenderers_Human/computed_update_forces_replacement (0.00s) --- PASS: TestRenderers_Human/set_create_empty (0.00s) --- PASS: TestRenderers_Human/map_delete (0.00s) --- PASS: TestRenderers_Human/output_map_to_list (0.00s) --- PASS: TestRenderers_Human/primitive_create (0.00s) --- PASS: TestRenderers_Human/primitive_json_to_multiline_update (0.00s) --- PASS: TestRenderers_Human/object_create_attribute (0.00s) --- PASS: TestRenderers_Human/object_escapes_attribute_keys (0.00s) --- PASS: TestRenderers_Human/list_create_empty (0.00s) --- PASS: TestRenderers_Human/set_create_computed_element (0.00s) --- PASS: TestRenderers_Human/primitive_update_string_to_null (0.00s) --- PASS: TestRenderers_Human/primitive_json_string_update (0.00s) --- PASS: TestRenderers_Human/object_update_attribute_forces_replacement (0.00s) --- PASS: TestRenderers_Human/set_replace_element (0.00s) --- PASS: TestRenderers_Human/set_delete_sensitive_element (0.00s) --- PASS: TestRenderers_Human/primitive_fake_json_string_update (0.00s) --- PASS: TestRenderers_Human/map_ignore_unchanged_elements (0.00s) --- PASS: TestRenderers_Human/map_update_sensitive_element (0.00s) --- PASS: TestRenderers_Human/set_update_forces_replacement (0.00s) --- PASS: TestRenderers_Human/primitive_update_json_string_to_null (0.00s) --- PASS: TestRenderers_Human/primitive_single_to_multi_update (0.00s) --- PASS: TestRenderers_Human/object_create_computed_attribute (0.00s) --- PASS: TestRenderers_Human/set_create_sensitive_element (0.00s) --- PASS: TestRenderers_Human/block_always_includes_important_attributes (0.00s) --- PASS: TestRenderers_Human/map_create_empty (0.00s) --- PASS: TestRenderers_Human/list_update_forces_replacement (0.00s) --- PASS: TestRenderers_Human/set_delete_empty (0.00s) --- PASS: TestRenderers_Human/set_block_update (0.00s) --- PASS: TestRenderers_Human/primitive_multi_to_single_update (0.00s) --- PASS: TestRenderers_Human/object_deleted_with_attributes (0.00s) --- PASS: TestRenderers_Human/list_update_sensitive_element_status (0.00s) --- PASS: TestRenderers_Human/primitive_delete_string (0.00s) --- PASS: TestRenderers_Human/primitive_string_to_json_update (0.00s) --- PASS: TestRenderers_Human/object_ignore_unchanged_attributes (0.00s) --- PASS: TestRenderers_Human/map_update_element (0.00s) --- PASS: TestRenderers_Human/set_update_ignores_unchanged (0.00s) --- PASS: TestRenderers_Human/primitive_delete_null_string (0.00s) --- PASS: TestRenderers_Human/primitive_update_21_digits_number (0.00s) --- PASS: TestRenderers_Human/primitive_multiline_to_json_update (0.00s) --- PASS: TestRenderers_Human/set_update_element (0.00s) --- PASS: TestRenderers_Human/json_string_no_symbols (0.00s) --- PASS: TestRenderers_Human/create_empty_block (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonformat/computed/renderers 1.123s === RUN TestValue_SimpleBlocks === RUN TestValue_SimpleBlocks/delete_with_null_sensitive_value === RUN TestValue_SimpleBlocks/create_with_null_sensitive_value --- PASS: TestValue_SimpleBlocks (0.02s) --- PASS: TestValue_SimpleBlocks/delete_with_null_sensitive_value (0.00s) --- PASS: TestValue_SimpleBlocks/create_with_null_sensitive_value (0.00s) === RUN TestValue_ObjectAttributes === RUN TestValue_ObjectAttributes/create_sensitive === RUN TestValue_ObjectAttributes/create_sensitive/object === RUN TestValue_ObjectAttributes/create_sensitive/map === RUN TestValue_ObjectAttributes/create_sensitive/list === RUN TestValue_ObjectAttributes/create_sensitive/set === RUN TestValue_ObjectAttributes/nested_create_sensitive === RUN TestValue_ObjectAttributes/nested_create_sensitive/object === RUN TestValue_ObjectAttributes/nested_create_sensitive/map === RUN TestValue_ObjectAttributes/nested_create_sensitive/list === RUN TestValue_ObjectAttributes/nested_create_sensitive/set === RUN TestValue_ObjectAttributes/create_unknown === RUN TestValue_ObjectAttributes/create_unknown/object === RUN TestValue_ObjectAttributes/create_unknown/map === RUN TestValue_ObjectAttributes/create_unknown/list === RUN TestValue_ObjectAttributes/create_unknown/set === RUN TestValue_ObjectAttributes/nested_create_unknown === RUN TestValue_ObjectAttributes/nested_create_unknown/object === RUN TestValue_ObjectAttributes/nested_create_unknown/map === RUN TestValue_ObjectAttributes/nested_create_unknown/list === RUN TestValue_ObjectAttributes/nested_create_unknown/set === RUN TestValue_ObjectAttributes/delete_attribute === RUN TestValue_ObjectAttributes/delete_attribute/object === RUN TestValue_ObjectAttributes/delete_attribute/map === RUN TestValue_ObjectAttributes/delete_attribute/list === RUN TestValue_ObjectAttributes/delete_attribute/set === RUN TestValue_ObjectAttributes/nested_delete_attribute === RUN TestValue_ObjectAttributes/nested_delete_attribute/object === RUN TestValue_ObjectAttributes/nested_delete_attribute/map === RUN TestValue_ObjectAttributes/nested_delete_attribute/list === RUN TestValue_ObjectAttributes/nested_delete_attribute/set === RUN TestValue_ObjectAttributes/update_attribute === RUN TestValue_ObjectAttributes/update_attribute/object === RUN TestValue_ObjectAttributes/update_attribute/map === RUN TestValue_ObjectAttributes/update_attribute/list === RUN TestValue_ObjectAttributes/update_attribute/set === RUN TestValue_ObjectAttributes/nested_update_attribute === RUN TestValue_ObjectAttributes/nested_update_attribute/object === RUN TestValue_ObjectAttributes/nested_update_attribute/map === RUN TestValue_ObjectAttributes/nested_update_attribute/list === RUN TestValue_ObjectAttributes/nested_update_attribute/set === RUN TestValue_ObjectAttributes/delete_sensitive === RUN TestValue_ObjectAttributes/delete_sensitive/object === RUN TestValue_ObjectAttributes/delete_sensitive/map === RUN TestValue_ObjectAttributes/delete_sensitive/list === RUN TestValue_ObjectAttributes/delete_sensitive/set === RUN TestValue_ObjectAttributes/nested_delete_sensitive === RUN TestValue_ObjectAttributes/nested_delete_sensitive/object === RUN TestValue_ObjectAttributes/nested_delete_sensitive/map === RUN TestValue_ObjectAttributes/nested_delete_sensitive/list === RUN TestValue_ObjectAttributes/nested_delete_sensitive/set === RUN TestValue_ObjectAttributes/create_attribute === RUN TestValue_ObjectAttributes/create_attribute/object === RUN TestValue_ObjectAttributes/create_attribute/map === RUN TestValue_ObjectAttributes/create_attribute/list === RUN TestValue_ObjectAttributes/create_attribute/set === RUN TestValue_ObjectAttributes/nested_create_attribute === RUN TestValue_ObjectAttributes/nested_create_attribute/object === RUN TestValue_ObjectAttributes/nested_create_attribute/map === RUN TestValue_ObjectAttributes/nested_create_attribute/list === RUN TestValue_ObjectAttributes/nested_create_attribute/set === RUN TestValue_ObjectAttributes/delete_attribute_to_explicit_null === RUN TestValue_ObjectAttributes/delete_attribute_to_explicit_null/object === RUN TestValue_ObjectAttributes/delete_attribute_to_explicit_null/map === RUN TestValue_ObjectAttributes/delete_attribute_to_explicit_null/list === RUN TestValue_ObjectAttributes/delete_attribute_to_explicit_null/set === RUN TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null === RUN TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null/object === RUN TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null/map === RUN TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null/list === RUN TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null/set === RUN TestValue_ObjectAttributes/delete_sensitive_attribute === RUN TestValue_ObjectAttributes/delete_sensitive_attribute/object === RUN TestValue_ObjectAttributes/delete_sensitive_attribute/map === RUN TestValue_ObjectAttributes/delete_sensitive_attribute/list === RUN TestValue_ObjectAttributes/delete_sensitive_attribute/set === RUN TestValue_ObjectAttributes/nested_delete_sensitive_attribute === RUN TestValue_ObjectAttributes/nested_delete_sensitive_attribute/object === RUN TestValue_ObjectAttributes/nested_delete_sensitive_attribute/map === RUN TestValue_ObjectAttributes/nested_delete_sensitive_attribute/list === RUN TestValue_ObjectAttributes/nested_delete_sensitive_attribute/set === RUN TestValue_ObjectAttributes/update_includes_relevant_attributes === RUN TestValue_ObjectAttributes/update_includes_relevant_attributes/object === RUN TestValue_ObjectAttributes/update_includes_relevant_attributes/map === RUN TestValue_ObjectAttributes/update_includes_relevant_attributes/list === RUN TestValue_ObjectAttributes/update_includes_relevant_attributes/set === RUN TestValue_ObjectAttributes/nested_update_includes_relevant_attributes === RUN TestValue_ObjectAttributes/nested_update_includes_relevant_attributes/object === RUN TestValue_ObjectAttributes/nested_update_includes_relevant_attributes/map === RUN TestValue_ObjectAttributes/nested_update_includes_relevant_attributes/list === RUN TestValue_ObjectAttributes/nested_update_includes_relevant_attributes/set === RUN TestValue_ObjectAttributes/update_unknown === RUN TestValue_ObjectAttributes/update_unknown/object === RUN TestValue_ObjectAttributes/update_unknown/map === RUN TestValue_ObjectAttributes/update_unknown/list === RUN TestValue_ObjectAttributes/update_unknown/set === RUN TestValue_ObjectAttributes/nested_update_unknown === RUN TestValue_ObjectAttributes/nested_update_unknown/object === RUN TestValue_ObjectAttributes/nested_update_unknown/map === RUN TestValue_ObjectAttributes/nested_update_unknown/list === RUN TestValue_ObjectAttributes/nested_update_unknown/set === RUN TestValue_ObjectAttributes/create_attribute_from_explicit_null === RUN TestValue_ObjectAttributes/create_attribute_from_explicit_null/object === RUN TestValue_ObjectAttributes/create_attribute_from_explicit_null/map === RUN TestValue_ObjectAttributes/create_attribute_from_explicit_null/list === RUN TestValue_ObjectAttributes/create_attribute_from_explicit_null/set === RUN TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null === RUN TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null/object === RUN TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null/map === RUN TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null/list === RUN TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null/set === RUN TestValue_ObjectAttributes/create_computed_attribute === RUN TestValue_ObjectAttributes/create_computed_attribute/object === RUN TestValue_ObjectAttributes/create_computed_attribute/map === RUN TestValue_ObjectAttributes/create_computed_attribute/list === RUN TestValue_ObjectAttributes/create_computed_attribute/set === RUN TestValue_ObjectAttributes/nested_create_computed_attribute === RUN TestValue_ObjectAttributes/nested_create_computed_attribute/object === RUN TestValue_ObjectAttributes/nested_create_computed_attribute/map === RUN TestValue_ObjectAttributes/nested_create_computed_attribute/list === RUN TestValue_ObjectAttributes/nested_create_computed_attribute/set === RUN TestValue_ObjectAttributes/update_computed_attribute === RUN TestValue_ObjectAttributes/update_computed_attribute/object === RUN TestValue_ObjectAttributes/update_computed_attribute/map === RUN TestValue_ObjectAttributes/update_computed_attribute/list === RUN TestValue_ObjectAttributes/update_computed_attribute/set === RUN TestValue_ObjectAttributes/nested_update_computed_attribute === RUN TestValue_ObjectAttributes/nested_update_computed_attribute/object === RUN TestValue_ObjectAttributes/nested_update_computed_attribute/map === RUN TestValue_ObjectAttributes/nested_update_computed_attribute/list === RUN TestValue_ObjectAttributes/nested_update_computed_attribute/set === RUN TestValue_ObjectAttributes/update_replace_self === RUN TestValue_ObjectAttributes/update_replace_self/object === RUN TestValue_ObjectAttributes/update_replace_self/map === RUN TestValue_ObjectAttributes/update_replace_self/list === RUN TestValue_ObjectAttributes/update_replace_self/set === RUN TestValue_ObjectAttributes/nested_update_replace_self === RUN TestValue_ObjectAttributes/nested_update_replace_self/object === RUN TestValue_ObjectAttributes/nested_update_replace_self/map === RUN TestValue_ObjectAttributes/nested_update_replace_self/list === RUN TestValue_ObjectAttributes/nested_update_replace_self/set === RUN TestValue_ObjectAttributes/update_replace_attribute === RUN TestValue_ObjectAttributes/update_replace_attribute/object === RUN TestValue_ObjectAttributes/update_replace_attribute/map === RUN TestValue_ObjectAttributes/update_replace_attribute/list === RUN TestValue_ObjectAttributes/update_replace_attribute/set === RUN TestValue_ObjectAttributes/nested_update_replace_attribute === RUN TestValue_ObjectAttributes/nested_update_replace_attribute/object === RUN TestValue_ObjectAttributes/nested_update_replace_attribute/map === RUN TestValue_ObjectAttributes/nested_update_replace_attribute/list === RUN TestValue_ObjectAttributes/nested_update_replace_attribute/set === RUN TestValue_ObjectAttributes/create === RUN TestValue_ObjectAttributes/create/object === RUN TestValue_ObjectAttributes/create/map === RUN TestValue_ObjectAttributes/create/list === RUN TestValue_ObjectAttributes/create/set === RUN TestValue_ObjectAttributes/nested_create === RUN TestValue_ObjectAttributes/nested_create/object === RUN TestValue_ObjectAttributes/nested_create/map === RUN TestValue_ObjectAttributes/nested_create/list === RUN TestValue_ObjectAttributes/nested_create/set === RUN TestValue_ObjectAttributes/delete === RUN TestValue_ObjectAttributes/delete/object === RUN TestValue_ObjectAttributes/delete/map === RUN TestValue_ObjectAttributes/delete/list === RUN TestValue_ObjectAttributes/delete/set === RUN TestValue_ObjectAttributes/nested_delete === RUN TestValue_ObjectAttributes/nested_delete/object === RUN TestValue_ObjectAttributes/nested_delete/map === RUN TestValue_ObjectAttributes/nested_delete/list === RUN TestValue_ObjectAttributes/nested_delete/set === RUN TestValue_ObjectAttributes/create_sensitive_attribute === RUN TestValue_ObjectAttributes/create_sensitive_attribute/object === RUN TestValue_ObjectAttributes/create_sensitive_attribute/map === RUN TestValue_ObjectAttributes/create_sensitive_attribute/list === RUN TestValue_ObjectAttributes/create_sensitive_attribute/set === RUN TestValue_ObjectAttributes/nested_create_sensitive_attribute === RUN TestValue_ObjectAttributes/nested_create_sensitive_attribute/object === RUN TestValue_ObjectAttributes/nested_create_sensitive_attribute/map === RUN TestValue_ObjectAttributes/nested_create_sensitive_attribute/list === RUN TestValue_ObjectAttributes/nested_create_sensitive_attribute/set === RUN TestValue_ObjectAttributes/update_sensitive_attribute === RUN TestValue_ObjectAttributes/update_sensitive_attribute/object === RUN TestValue_ObjectAttributes/update_sensitive_attribute/map === RUN TestValue_ObjectAttributes/update_sensitive_attribute/list === RUN TestValue_ObjectAttributes/update_sensitive_attribute/set === RUN TestValue_ObjectAttributes/nested_update_sensitive_attribute === RUN TestValue_ObjectAttributes/nested_update_sensitive_attribute/object === RUN TestValue_ObjectAttributes/nested_update_sensitive_attribute/map === RUN TestValue_ObjectAttributes/nested_update_sensitive_attribute/list === RUN TestValue_ObjectAttributes/nested_update_sensitive_attribute/set === RUN TestValue_ObjectAttributes/ignores_unset_fields === RUN TestValue_ObjectAttributes/ignores_unset_fields/object === RUN TestValue_ObjectAttributes/ignores_unset_fields/map === RUN TestValue_ObjectAttributes/ignores_unset_fields/list === RUN TestValue_ObjectAttributes/ignores_unset_fields/set === RUN TestValue_ObjectAttributes/nested_ignores_unset_fields === RUN TestValue_ObjectAttributes/nested_ignores_unset_fields/object === RUN TestValue_ObjectAttributes/nested_ignores_unset_fields/map === RUN TestValue_ObjectAttributes/nested_ignores_unset_fields/list === RUN TestValue_ObjectAttributes/nested_ignores_unset_fields/set --- PASS: TestValue_ObjectAttributes (0.04s) --- PASS: TestValue_ObjectAttributes/create_sensitive (0.01s) --- PASS: TestValue_ObjectAttributes/create_sensitive/object (0.00s) --- PASS: TestValue_ObjectAttributes/create_sensitive/map (0.01s) --- PASS: TestValue_ObjectAttributes/create_sensitive/list (0.00s) --- PASS: TestValue_ObjectAttributes/create_sensitive/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive/set (0.00s) --- PASS: TestValue_ObjectAttributes/create_unknown (0.00s) --- PASS: TestValue_ObjectAttributes/create_unknown/object (0.00s) --- PASS: TestValue_ObjectAttributes/create_unknown/map (0.00s) --- PASS: TestValue_ObjectAttributes/create_unknown/list (0.00s) --- PASS: TestValue_ObjectAttributes/create_unknown/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_unknown (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_unknown/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_unknown/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_unknown/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_unknown/set (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/update_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/update_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/update_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/update_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/update_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive/object (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive/map (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive/list (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive/set (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute_to_explicit_null (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute_to_explicit_null/object (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute_to_explicit_null/map (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute_to_explicit_null/list (0.00s) --- PASS: TestValue_ObjectAttributes/delete_attribute_to_explicit_null/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_attribute_to_explicit_null/set (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/delete_sensitive_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete_sensitive_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/update_includes_relevant_attributes (0.00s) --- PASS: TestValue_ObjectAttributes/update_includes_relevant_attributes/object (0.00s) --- PASS: TestValue_ObjectAttributes/update_includes_relevant_attributes/map (0.00s) --- PASS: TestValue_ObjectAttributes/update_includes_relevant_attributes/list (0.00s) --- PASS: TestValue_ObjectAttributes/update_includes_relevant_attributes/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_includes_relevant_attributes (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_includes_relevant_attributes/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_includes_relevant_attributes/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_includes_relevant_attributes/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_includes_relevant_attributes/set (0.00s) --- PASS: TestValue_ObjectAttributes/update_unknown (0.00s) --- PASS: TestValue_ObjectAttributes/update_unknown/object (0.00s) --- PASS: TestValue_ObjectAttributes/update_unknown/map (0.00s) --- PASS: TestValue_ObjectAttributes/update_unknown/list (0.00s) --- PASS: TestValue_ObjectAttributes/update_unknown/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_unknown (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_unknown/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_unknown/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_unknown/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_unknown/set (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute_from_explicit_null (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute_from_explicit_null/object (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute_from_explicit_null/map (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute_from_explicit_null/list (0.00s) --- PASS: TestValue_ObjectAttributes/create_attribute_from_explicit_null/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_attribute_from_explicit_null/set (0.00s) --- PASS: TestValue_ObjectAttributes/create_computed_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/create_computed_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/create_computed_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/create_computed_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/create_computed_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_computed_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_computed_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_computed_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_computed_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_computed_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/update_computed_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/update_computed_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/update_computed_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/update_computed_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/update_computed_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_computed_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_computed_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_computed_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_computed_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_computed_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_self (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_self/object (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_self/map (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_self/list (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_self/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_self (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_self/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_self/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_self/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_self/set (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/update_replace_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_replace_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/create (0.00s) --- PASS: TestValue_ObjectAttributes/create/object (0.00s) --- PASS: TestValue_ObjectAttributes/create/map (0.00s) --- PASS: TestValue_ObjectAttributes/create/list (0.00s) --- PASS: TestValue_ObjectAttributes/create/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create/set (0.00s) --- PASS: TestValue_ObjectAttributes/delete (0.00s) --- PASS: TestValue_ObjectAttributes/delete/object (0.00s) --- PASS: TestValue_ObjectAttributes/delete/map (0.00s) --- PASS: TestValue_ObjectAttributes/delete/list (0.00s) --- PASS: TestValue_ObjectAttributes/delete/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_delete/set (0.00s) --- PASS: TestValue_ObjectAttributes/create_sensitive_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/create_sensitive_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/create_sensitive_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/create_sensitive_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/create_sensitive_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_create_sensitive_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/update_sensitive_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/update_sensitive_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/update_sensitive_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/update_sensitive_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/update_sensitive_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_sensitive_attribute (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_sensitive_attribute/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_sensitive_attribute/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_sensitive_attribute/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_update_sensitive_attribute/set (0.00s) --- PASS: TestValue_ObjectAttributes/ignores_unset_fields (0.00s) --- PASS: TestValue_ObjectAttributes/ignores_unset_fields/object (0.00s) --- PASS: TestValue_ObjectAttributes/ignores_unset_fields/map (0.00s) --- PASS: TestValue_ObjectAttributes/ignores_unset_fields/list (0.00s) --- PASS: TestValue_ObjectAttributes/ignores_unset_fields/set (0.00s) --- PASS: TestValue_ObjectAttributes/nested_ignores_unset_fields (0.00s) --- PASS: TestValue_ObjectAttributes/nested_ignores_unset_fields/object (0.00s) --- PASS: TestValue_ObjectAttributes/nested_ignores_unset_fields/map (0.00s) --- PASS: TestValue_ObjectAttributes/nested_ignores_unset_fields/list (0.00s) --- PASS: TestValue_ObjectAttributes/nested_ignores_unset_fields/set (0.00s) === RUN TestValue_BlockAttributesAndNestedBlocks === RUN TestValue_BlockAttributesAndNestedBlocks/create_attribute === RUN TestValue_BlockAttributesAndNestedBlocks/create_attribute/single === RUN TestValue_BlockAttributesAndNestedBlocks/create_attribute/map === RUN TestValue_BlockAttributesAndNestedBlocks/create_attribute/list === RUN TestValue_BlockAttributesAndNestedBlocks/create_attribute/set === RUN TestValue_BlockAttributesAndNestedBlocks/update_attribute === RUN TestValue_BlockAttributesAndNestedBlocks/update_attribute/single === RUN TestValue_BlockAttributesAndNestedBlocks/update_attribute/map === RUN TestValue_BlockAttributesAndNestedBlocks/update_attribute/list === RUN TestValue_BlockAttributesAndNestedBlocks/update_attribute/set === RUN TestValue_BlockAttributesAndNestedBlocks/delete_attribute === RUN TestValue_BlockAttributesAndNestedBlocks/delete_attribute/single === RUN TestValue_BlockAttributesAndNestedBlocks/delete_attribute/map === RUN TestValue_BlockAttributesAndNestedBlocks/delete_attribute/list === RUN TestValue_BlockAttributesAndNestedBlocks/delete_attribute/set === RUN TestValue_BlockAttributesAndNestedBlocks/create_block === RUN TestValue_BlockAttributesAndNestedBlocks/create_block/single === RUN TestValue_BlockAttributesAndNestedBlocks/create_block/map === RUN TestValue_BlockAttributesAndNestedBlocks/create_block/list === RUN TestValue_BlockAttributesAndNestedBlocks/create_block/set === RUN TestValue_BlockAttributesAndNestedBlocks/update_block === RUN TestValue_BlockAttributesAndNestedBlocks/update_block/single === RUN TestValue_BlockAttributesAndNestedBlocks/update_block/map === RUN TestValue_BlockAttributesAndNestedBlocks/update_block/list === RUN TestValue_BlockAttributesAndNestedBlocks/update_block/set === RUN TestValue_BlockAttributesAndNestedBlocks/delete_block === RUN TestValue_BlockAttributesAndNestedBlocks/delete_block/single === RUN TestValue_BlockAttributesAndNestedBlocks/delete_block/map === RUN TestValue_BlockAttributesAndNestedBlocks/delete_block/list === RUN TestValue_BlockAttributesAndNestedBlocks/delete_block/set --- PASS: TestValue_BlockAttributesAndNestedBlocks (0.01s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_attribute (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_attribute/single (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_attribute/map (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_attribute/list (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_attribute/set (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_attribute (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_attribute/single (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_attribute/map (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_attribute/list (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_attribute/set (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_attribute (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_attribute/single (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_attribute/map (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_attribute/list (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_attribute/set (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_block (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_block/single (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_block/map (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_block/list (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/create_block/set (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_block (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_block/single (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_block/map (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_block/list (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/update_block/set (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_block (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_block/single (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_block/map (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_block/list (0.00s) --- PASS: TestValue_BlockAttributesAndNestedBlocks/delete_block/set (0.00s) === RUN TestValue_Outputs === RUN TestValue_Outputs/object_to_list === RUN TestValue_Outputs/list_delete === RUN TestValue_Outputs/list_update === RUN TestValue_Outputs/list_create === RUN TestValue_Outputs/object_delete === RUN TestValue_Outputs/list_to_object === RUN TestValue_Outputs/object_to_primitive === RUN TestValue_Outputs/primitive_update === RUN TestValue_Outputs/object_create === RUN TestValue_Outputs/object_update === RUN TestValue_Outputs/primitive_delete === RUN TestValue_Outputs/primitive_to_list === RUN TestValue_Outputs/primitive_to_object === RUN TestValue_Outputs/list_to_primitive === RUN TestValue_Outputs/primitive_create --- PASS: TestValue_Outputs (0.00s) --- PASS: TestValue_Outputs/object_to_list (0.00s) --- PASS: TestValue_Outputs/list_delete (0.00s) --- PASS: TestValue_Outputs/list_update (0.00s) --- PASS: TestValue_Outputs/list_create (0.00s) --- PASS: TestValue_Outputs/object_delete (0.00s) --- PASS: TestValue_Outputs/list_to_object (0.00s) --- PASS: TestValue_Outputs/object_to_primitive (0.00s) --- PASS: TestValue_Outputs/primitive_update (0.00s) --- PASS: TestValue_Outputs/object_create (0.00s) --- PASS: TestValue_Outputs/object_update (0.00s) --- PASS: TestValue_Outputs/primitive_delete (0.00s) --- PASS: TestValue_Outputs/primitive_to_list (0.00s) --- PASS: TestValue_Outputs/primitive_to_object (0.00s) --- PASS: TestValue_Outputs/list_to_primitive (0.00s) --- PASS: TestValue_Outputs/primitive_create (0.00s) === RUN TestValue_PrimitiveAttributes === RUN TestValue_PrimitiveAttributes/primitive_set_explicit_null === RUN TestValue_PrimitiveAttributes/primitive_set_explicit_null/direct === RUN TestValue_PrimitiveAttributes/primitive_set_explicit_null/map === RUN TestValue_PrimitiveAttributes/primitive_set_explicit_null/list === RUN TestValue_PrimitiveAttributes/primitive_set_explicit_null/set === RUN TestValue_PrimitiveAttributes/primitive_unset_explicit_null === RUN TestValue_PrimitiveAttributes/primitive_unset_explicit_null/direct === RUN TestValue_PrimitiveAttributes/primitive_unset_explicit_null/map === RUN TestValue_PrimitiveAttributes/primitive_unset_explicit_null/list === RUN TestValue_PrimitiveAttributes/primitive_unset_explicit_null/set === RUN TestValue_PrimitiveAttributes/primitive_delete_sensitive === RUN TestValue_PrimitiveAttributes/primitive_delete_sensitive/direct === RUN TestValue_PrimitiveAttributes/primitive_delete_sensitive/map === RUN TestValue_PrimitiveAttributes/primitive_delete_sensitive/list === RUN TestValue_PrimitiveAttributes/primitive_delete_sensitive/set === RUN TestValue_PrimitiveAttributes/primitive_delete === RUN TestValue_PrimitiveAttributes/primitive_delete/direct === RUN TestValue_PrimitiveAttributes/primitive_delete/map === RUN TestValue_PrimitiveAttributes/primitive_delete/list === RUN TestValue_PrimitiveAttributes/primitive_delete/set === RUN TestValue_PrimitiveAttributes/primitive_update === RUN TestValue_PrimitiveAttributes/primitive_update/direct === RUN TestValue_PrimitiveAttributes/primitive_update/map === RUN TestValue_PrimitiveAttributes/primitive_update/list === RUN TestValue_PrimitiveAttributes/primitive_update/set === RUN TestValue_PrimitiveAttributes/primitive_update_replace === RUN TestValue_PrimitiveAttributes/primitive_update_replace/direct === RUN TestValue_PrimitiveAttributes/primitive_update_replace/map === RUN TestValue_PrimitiveAttributes/primitive_update_replace/list === RUN TestValue_PrimitiveAttributes/primitive_update_replace/set === RUN TestValue_PrimitiveAttributes/dynamic === RUN TestValue_PrimitiveAttributes/dynamic/direct === RUN TestValue_PrimitiveAttributes/dynamic/map === RUN TestValue_PrimitiveAttributes/dynamic/list === RUN TestValue_PrimitiveAttributes/dynamic/set === RUN TestValue_PrimitiveAttributes/primitive_create === RUN TestValue_PrimitiveAttributes/primitive_create/direct === RUN TestValue_PrimitiveAttributes/primitive_create/map === RUN TestValue_PrimitiveAttributes/primitive_create/list === RUN TestValue_PrimitiveAttributes/primitive_create/set === RUN TestValue_PrimitiveAttributes/primitive_create_sensitive === RUN TestValue_PrimitiveAttributes/primitive_create_sensitive/direct === RUN TestValue_PrimitiveAttributes/primitive_create_sensitive/map === RUN TestValue_PrimitiveAttributes/primitive_create_sensitive/list === RUN TestValue_PrimitiveAttributes/primitive_create_sensitive/set === RUN TestValue_PrimitiveAttributes/primitive_update_computed === RUN TestValue_PrimitiveAttributes/primitive_update_computed/direct === RUN TestValue_PrimitiveAttributes/primitive_update_computed/map === RUN TestValue_PrimitiveAttributes/primitive_update_computed/list === RUN TestValue_PrimitiveAttributes/primitive_update_computed/set === RUN TestValue_PrimitiveAttributes/dynamic_type_change === RUN TestValue_PrimitiveAttributes/dynamic_type_change/direct === RUN TestValue_PrimitiveAttributes/dynamic_type_change/map === RUN TestValue_PrimitiveAttributes/dynamic_type_change/list === RUN TestValue_PrimitiveAttributes/dynamic_type_change/set === RUN TestValue_PrimitiveAttributes/primitive_update_sensitive === RUN TestValue_PrimitiveAttributes/primitive_update_sensitive/direct === RUN TestValue_PrimitiveAttributes/primitive_update_sensitive/map === RUN TestValue_PrimitiveAttributes/primitive_update_sensitive/list === RUN TestValue_PrimitiveAttributes/primitive_update_sensitive/set === RUN TestValue_PrimitiveAttributes/primitive_create_computed === RUN TestValue_PrimitiveAttributes/primitive_create_computed/direct === RUN TestValue_PrimitiveAttributes/primitive_create_computed/map === RUN TestValue_PrimitiveAttributes/primitive_create_computed/list === RUN TestValue_PrimitiveAttributes/primitive_create_computed/set === RUN TestValue_PrimitiveAttributes/noop === RUN TestValue_PrimitiveAttributes/noop/direct === RUN TestValue_PrimitiveAttributes/noop/map === RUN TestValue_PrimitiveAttributes/noop/list === RUN TestValue_PrimitiveAttributes/noop/set --- PASS: TestValue_PrimitiveAttributes (0.01s) --- PASS: TestValue_PrimitiveAttributes/primitive_set_explicit_null (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_set_explicit_null/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_set_explicit_null/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_set_explicit_null/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_set_explicit_null/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_unset_explicit_null (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_unset_explicit_null/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_unset_explicit_null/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_unset_explicit_null/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_unset_explicit_null/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete_sensitive (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete_sensitive/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete_sensitive/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete_sensitive/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete_sensitive/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_delete/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_replace (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_replace/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_replace/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_replace/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_replace/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_sensitive (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_sensitive/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_sensitive/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_sensitive/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_sensitive/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_computed (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_computed/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_computed/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_computed/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_computed/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic_type_change (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic_type_change/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic_type_change/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic_type_change/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/dynamic_type_change/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_sensitive (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_sensitive/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_sensitive/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_sensitive/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_update_sensitive/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_computed (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_computed/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_computed/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_computed/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/primitive_create_computed/set (0.00s) --- PASS: TestValue_PrimitiveAttributes/noop (0.00s) --- PASS: TestValue_PrimitiveAttributes/noop/direct (0.00s) --- PASS: TestValue_PrimitiveAttributes/noop/map (0.00s) --- PASS: TestValue_PrimitiveAttributes/noop/list (0.00s) --- PASS: TestValue_PrimitiveAttributes/noop/set (0.00s) === RUN TestValue_CollectionAttributes === RUN TestValue_CollectionAttributes/list_create_sensitive === RUN TestValue_CollectionAttributes/set_create_sensitive === RUN TestValue_CollectionAttributes/map_update_unknown === RUN TestValue_CollectionAttributes/map_create_unknown === RUN TestValue_CollectionAttributes/set_create_empty === RUN TestValue_CollectionAttributes/set_update_sensitive === RUN TestValue_CollectionAttributes/map_create_sensitive === RUN TestValue_CollectionAttributes/map_delete_empty === RUN TestValue_CollectionAttributes/list_update_sensitive === RUN TestValue_CollectionAttributes/set_create_unknown === RUN TestValue_CollectionAttributes/map_create_empty === RUN TestValue_CollectionAttributes/set_create_populated === RUN TestValue_CollectionAttributes/map_update_sensitive === RUN TestValue_CollectionAttributes/list_create_populated === RUN TestValue_CollectionAttributes/list_delete_empty === RUN TestValue_CollectionAttributes/list_delete_populated === RUN TestValue_CollectionAttributes/list_create_unknown === RUN TestValue_CollectionAttributes/set_update_unknown === RUN TestValue_CollectionAttributes/tuple_primitive === RUN TestValue_CollectionAttributes/map_create_populated === RUN TestValue_CollectionAttributes/list_delete_sensitive === RUN TestValue_CollectionAttributes/set_delete_empty === RUN TestValue_CollectionAttributes/set_delete_populated === RUN TestValue_CollectionAttributes/map_delete_populated === RUN TestValue_CollectionAttributes/list_create_empty === RUN TestValue_CollectionAttributes/list_update_unknown === RUN TestValue_CollectionAttributes/set_delete_sensitive === RUN TestValue_CollectionAttributes/map_delete_sensitive --- PASS: TestValue_CollectionAttributes (0.00s) --- PASS: TestValue_CollectionAttributes/list_create_sensitive (0.00s) --- PASS: TestValue_CollectionAttributes/set_create_sensitive (0.00s) --- PASS: TestValue_CollectionAttributes/map_update_unknown (0.00s) --- PASS: TestValue_CollectionAttributes/map_create_unknown (0.00s) --- PASS: TestValue_CollectionAttributes/set_create_empty (0.00s) --- PASS: TestValue_CollectionAttributes/set_update_sensitive (0.00s) --- PASS: TestValue_CollectionAttributes/map_create_sensitive (0.00s) --- PASS: TestValue_CollectionAttributes/map_delete_empty (0.00s) --- PASS: TestValue_CollectionAttributes/list_update_sensitive (0.00s) --- PASS: TestValue_CollectionAttributes/set_create_unknown (0.00s) --- PASS: TestValue_CollectionAttributes/map_create_empty (0.00s) --- PASS: TestValue_CollectionAttributes/set_create_populated (0.00s) --- PASS: TestValue_CollectionAttributes/map_update_sensitive (0.00s) --- PASS: TestValue_CollectionAttributes/list_create_populated (0.00s) --- PASS: TestValue_CollectionAttributes/list_delete_empty (0.00s) --- PASS: TestValue_CollectionAttributes/list_delete_populated (0.00s) --- PASS: TestValue_CollectionAttributes/list_create_unknown (0.00s) --- PASS: TestValue_CollectionAttributes/set_update_unknown (0.00s) --- PASS: TestValue_CollectionAttributes/tuple_primitive (0.00s) --- PASS: TestValue_CollectionAttributes/map_create_populated (0.00s) --- PASS: TestValue_CollectionAttributes/list_delete_sensitive (0.00s) --- PASS: TestValue_CollectionAttributes/set_delete_empty (0.00s) --- PASS: TestValue_CollectionAttributes/set_delete_populated (0.00s) --- PASS: TestValue_CollectionAttributes/map_delete_populated (0.00s) --- PASS: TestValue_CollectionAttributes/list_create_empty (0.00s) --- PASS: TestValue_CollectionAttributes/list_update_unknown (0.00s) --- PASS: TestValue_CollectionAttributes/set_delete_sensitive (0.00s) --- PASS: TestValue_CollectionAttributes/map_delete_sensitive (0.00s) === RUN TestRelevantAttributes === RUN TestRelevantAttributes/elements_in_map === RUN TestRelevantAttributes/elements_in_set === RUN TestRelevantAttributes/dynamic_types === RUN TestRelevantAttributes/simple_attributes === RUN TestRelevantAttributes/nested_attributes === RUN TestRelevantAttributes/nested_attributes_in_object === RUN TestRelevantAttributes/elements_in_list --- PASS: TestRelevantAttributes (0.00s) --- PASS: TestRelevantAttributes/elements_in_map (0.00s) --- PASS: TestRelevantAttributes/elements_in_set (0.00s) --- PASS: TestRelevantAttributes/dynamic_types (0.00s) --- PASS: TestRelevantAttributes/simple_attributes (0.00s) --- PASS: TestRelevantAttributes/nested_attributes (0.00s) --- PASS: TestRelevantAttributes/nested_attributes_in_object (0.00s) --- PASS: TestRelevantAttributes/elements_in_list (0.00s) === RUN TestDynamicPseudoType === RUN TestDynamicPseudoType/sensitive_in_dynamic_type === RUN TestDynamicPseudoType/create_unknown_in_dynamic_type === RUN TestDynamicPseudoType/update_unknown_in_dynamic_type === RUN TestDynamicPseudoType/after_sensitive_in_dynamic_type === RUN TestDynamicPseudoType/before_sensitive_in_dynamic_type --- PASS: TestDynamicPseudoType (0.00s) --- PASS: TestDynamicPseudoType/sensitive_in_dynamic_type (0.00s) --- PASS: TestDynamicPseudoType/create_unknown_in_dynamic_type (0.00s) --- PASS: TestDynamicPseudoType/update_unknown_in_dynamic_type (0.00s) --- PASS: TestDynamicPseudoType/after_sensitive_in_dynamic_type (0.00s) --- PASS: TestDynamicPseudoType/before_sensitive_in_dynamic_type (0.00s) === RUN TestSpecificCases === RUN TestSpecificCases/issues/33016/unknown === RUN TestSpecificCases/issues/33016/null === RUN TestSpecificCases/issues/33472/expected === RUN TestSpecificCases/issues/33472/coerce --- PASS: TestSpecificCases (0.00s) --- PASS: TestSpecificCases/issues/33016/unknown (0.00s) --- PASS: TestSpecificCases/issues/33016/null (0.00s) --- PASS: TestSpecificCases/issues/33472/expected (0.00s) --- PASS: TestSpecificCases/issues/33472/coerce (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonformat/differ 1.314s === RUN TestPathMatcher_FollowsPath --- PASS: TestPathMatcher_FollowsPath (0.00s) === RUN TestPathMatcher_Propagates --- PASS: TestPathMatcher_Propagates (0.00s) === RUN TestPathMatcher_DoesNotPropagate --- PASS: TestPathMatcher_DoesNotPropagate (0.00s) === RUN TestPathMatcher_BreaksPath --- PASS: TestPathMatcher_BreaksPath (0.00s) === RUN TestPathMatcher_MultiplePaths --- PASS: TestPathMatcher_MultiplePaths (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonformat/structured/attribute_path 0.076s === RUN TestMarshal === RUN TestMarshal/0-minimal_function === RUN TestMarshal/1-function_with_description === RUN TestMarshal/2-function_with_parameters === RUN TestMarshal/3-function_with_variadic_parameter === RUN TestMarshal/4-function_with_list_types === RUN TestMarshal/5-returns_diagnostics_on_failure --- PASS: TestMarshal (0.02s) --- PASS: TestMarshal/0-minimal_function (0.02s) --- PASS: TestMarshal/1-function_with_description (0.00s) --- PASS: TestMarshal/2-function_with_parameters (0.00s) --- PASS: TestMarshal/3-function_with_variadic_parameter (0.00s) --- PASS: TestMarshal/4-function_with_list_types (0.00s) --- PASS: TestMarshal/5-returns_diagnostics_on_failure (0.00s) === RUN TestMarshalParameter === RUN TestMarshalParameter/0-call_with_nil === RUN TestMarshalParameter/1-parameter_with_description === RUN TestMarshalParameter/2-parameter_with_additional_properties --- PASS: TestMarshalParameter (0.00s) --- PASS: TestMarshalParameter/0-call_with_nil (0.00s) --- PASS: TestMarshalParameter/1-parameter_with_description (0.00s) --- PASS: TestMarshalParameter/2-parameter_with_additional_properties (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonfunction 1.086s === RUN TestOmitUnknowns --- PASS: TestOmitUnknowns (0.01s) === RUN TestUnknownAsBool --- PASS: TestUnknownAsBool (0.01s) === RUN TestEncodePaths === RUN TestEncodePaths/empty_set === RUN TestEncodePaths/index_path_with_string_and_int_steps === RUN TestEncodePaths/get_attr_path_with_one_step === RUN TestEncodePaths/multiple_paths_of_different_types --- PASS: TestEncodePaths (0.01s) --- PASS: TestEncodePaths/empty_set (0.00s) --- PASS: TestEncodePaths/index_path_with_string_and_int_steps (0.01s) --- PASS: TestEncodePaths/get_attr_path_with_one_step (0.00s) --- PASS: TestEncodePaths/multiple_paths_of_different_types (0.00s) === RUN TestOutputs === RUN TestOutputs/copies_all_outputs === RUN TestOutputs/skips_non_root_modules --- PASS: TestOutputs (0.00s) --- PASS: TestOutputs/copies_all_outputs (0.00s) --- PASS: TestOutputs/skips_non_root_modules (0.00s) === RUN TestMarshalAttributeValues --- PASS: TestMarshalAttributeValues (0.00s) === RUN TestMarshalPlannedOutputs --- PASS: TestMarshalPlannedOutputs (0.00s) === RUN TestMarshalPlanResources === RUN TestMarshalPlanResources/create_with_unknowns === RUN TestMarshalPlanResources/delete_with_null_and_nil === RUN TestMarshalPlanResources/delete === RUN TestMarshalPlanResources/update_without_unknowns --- PASS: TestMarshalPlanResources (0.00s) --- PASS: TestMarshalPlanResources/create_with_unknowns (0.00s) --- PASS: TestMarshalPlanResources/delete_with_null_and_nil (0.00s) --- PASS: TestMarshalPlanResources/delete (0.00s) --- PASS: TestMarshalPlanResources/update_without_unknowns (0.00s) === RUN TestMarshalPlanValuesNoopDeposed --- PASS: TestMarshalPlanValuesNoopDeposed (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonplan 1.340s === RUN TestMarshalAttribute --- PASS: TestMarshalAttribute (0.01s) === RUN TestMarshalBlock --- PASS: TestMarshalBlock (0.00s) === RUN TestMarshalProvider === RUN TestMarshalProvider/0 === RUN TestMarshalProvider/1 --- PASS: TestMarshalProvider (0.00s) --- PASS: TestMarshalProvider/0 (0.00s) --- PASS: TestMarshalProvider/1 (0.00s) === RUN TestMarshalSchemas --- PASS: TestMarshalSchemas (0.00s) === RUN TestMarshalSchema --- PASS: TestMarshalSchema (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonprovider 1.193s === RUN TestMarshalOutputs --- PASS: TestMarshalOutputs (0.01s) === RUN TestMarshalAttributeValues --- PASS: TestMarshalAttributeValues (0.03s) === RUN TestMarshalResources === RUN TestMarshalResources/single_resource_wrong_schema === RUN TestMarshalResources/resource_with_count === RUN TestMarshalResources/resource_with_marked_map_attr === RUN TestMarshalResources/single_resource === RUN TestMarshalResources/resource_with_marks === RUN TestMarshalResources/resource_with_for_each === RUN TestMarshalResources/deposed_resource === RUN TestMarshalResources/deposed_and_current_resource === RUN TestMarshalResources/nil === RUN TestMarshalResources/single_resource_with_sensitive --- PASS: TestMarshalResources (0.02s) --- PASS: TestMarshalResources/single_resource_wrong_schema (0.00s) --- PASS: TestMarshalResources/resource_with_count (0.00s) --- PASS: TestMarshalResources/resource_with_marked_map_attr (0.01s) --- PASS: TestMarshalResources/single_resource (0.00s) --- PASS: TestMarshalResources/resource_with_marks (0.00s) --- PASS: TestMarshalResources/resource_with_for_each (0.00s) --- PASS: TestMarshalResources/deposed_resource (0.00s) --- PASS: TestMarshalResources/deposed_and_current_resource (0.00s) --- PASS: TestMarshalResources/nil (0.00s) --- PASS: TestMarshalResources/single_resource_with_sensitive (0.00s) === RUN TestMarshalModules_basic --- PASS: TestMarshalModules_basic (0.00s) === RUN TestMarshalModules_nested --- PASS: TestMarshalModules_nested (0.00s) === RUN TestMarshalModules_parent_no_resources --- PASS: TestMarshalModules_parent_no_resources (0.00s) === RUN TestSensitiveAsBool --- PASS: TestSensitiveAsBool (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/jsonstate 1.298s === RUN TestApply_new --- PASS: TestApply_new (0.01s) === RUN TestApplyHuman_outputs --- PASS: TestApplyHuman_outputs (0.00s) === RUN TestApplyHuman_outputsEmpty --- PASS: TestApplyHuman_outputsEmpty (0.00s) === RUN TestApplyHuman_operation --- PASS: TestApplyHuman_operation (0.00s) === RUN TestApplyHuman_help === RUN TestApplyHuman_help/apply === RUN TestApplyHuman_help/destroy --- PASS: TestApplyHuman_help (0.00s) --- PASS: TestApplyHuman_help/apply (0.00s) --- PASS: TestApplyHuman_help/destroy (0.00s) === RUN TestApply_resourceCount === RUN TestApply_resourceCount/apply_(human_view) === RUN TestApply_resourceCount/apply_(json_view) === RUN TestApply_resourceCount/destroy_(human_view) === RUN TestApply_resourceCount/destroy_(json_view) === RUN TestApply_resourceCount/import_(human_view) === RUN TestApply_resourceCount/import_(json_view) --- PASS: TestApply_resourceCount (0.01s) --- PASS: TestApply_resourceCount/apply_(human_view) (0.00s) --- PASS: TestApply_resourceCount/apply_(json_view) (0.00s) --- PASS: TestApply_resourceCount/destroy_(human_view) (0.00s) --- PASS: TestApply_resourceCount/destroy_(json_view) (0.00s) --- PASS: TestApply_resourceCount/import_(human_view) (0.00s) --- PASS: TestApply_resourceCount/import_(json_view) (0.00s) === RUN TestApplyHuman_resourceCountStatePath === RUN TestApplyHuman_resourceCountStatePath/default_state_path === RUN TestApplyHuman_resourceCountStatePath/only_removed === RUN TestApplyHuman_resourceCountStatePath/added === RUN TestApplyHuman_resourceCountStatePath/changed --- PASS: TestApplyHuman_resourceCountStatePath (0.00s) --- PASS: TestApplyHuman_resourceCountStatePath/default_state_path (0.00s) --- PASS: TestApplyHuman_resourceCountStatePath/only_removed (0.00s) --- PASS: TestApplyHuman_resourceCountStatePath/added (0.00s) --- PASS: TestApplyHuman_resourceCountStatePath/changed (0.00s) === RUN TestApplyJSON_outputs --- PASS: TestApplyJSON_outputs (0.01s) === RUN TestCountHook_impl --- PASS: TestCountHook_impl (0.00s) === RUN TestCountHookPostDiff_DestroyDeposed --- PASS: TestCountHookPostDiff_DestroyDeposed (0.00s) === RUN TestCountHookPostDiff_DestroyOnly --- PASS: TestCountHookPostDiff_DestroyOnly (0.00s) === RUN TestCountHookPostDiff_AddOnly --- PASS: TestCountHookPostDiff_AddOnly (0.00s) === RUN TestCountHookPostDiff_ChangeOnly --- PASS: TestCountHookPostDiff_ChangeOnly (0.00s) === RUN TestCountHookPostDiff_Mixed --- PASS: TestCountHookPostDiff_Mixed (0.00s) === RUN TestCountHookPostDiff_NoChange --- PASS: TestCountHookPostDiff_NoChange (0.00s) === RUN TestCountHookPostDiff_DataSource --- PASS: TestCountHookPostDiff_DataSource (0.00s) === RUN TestCountHookApply_ChangeOnly --- PASS: TestCountHookApply_ChangeOnly (0.01s) === RUN TestCountHookApply_DestroyOnly --- PASS: TestCountHookApply_DestroyOnly (0.00s) === RUN TestJSONHook_create --- PASS: TestJSONHook_create (0.01s) === RUN TestJSONHook_errors --- PASS: TestJSONHook_errors (0.00s) === RUN TestJSONHook_refresh --- PASS: TestJSONHook_refresh (0.00s) === RUN TestUiHookPreApply_create --- PASS: TestUiHookPreApply_create (0.00s) === RUN TestUiHookPreApply_periodicTimer --- PASS: TestUiHookPreApply_periodicTimer (3.10s) === RUN TestUiHookPreApply_destroy --- PASS: TestUiHookPreApply_destroy (0.00s) === RUN TestUiHookPostApply_colorInterpolation --- PASS: TestUiHookPostApply_colorInterpolation (0.00s) === RUN TestUiHookPostApply_emptyState --- PASS: TestUiHookPostApply_emptyState (0.00s) === RUN TestPreProvisionInstanceStep --- PASS: TestPreProvisionInstanceStep (0.04s) === RUN TestProvisionOutput === RUN TestProvisionOutput/multiple_lines === RUN TestProvisionOutput/trailing_whitespace === RUN TestProvisionOutput/blank_lines === RUN TestProvisionOutput/no_final_newline === RUN TestProvisionOutput/CR,_no_LF === RUN TestProvisionOutput/CRLF === RUN TestProvisionOutput/single_line --- PASS: TestProvisionOutput (0.00s) --- PASS: TestProvisionOutput/multiple_lines (0.00s) --- PASS: TestProvisionOutput/trailing_whitespace (0.00s) --- PASS: TestProvisionOutput/blank_lines (0.00s) --- PASS: TestProvisionOutput/no_final_newline (0.00s) --- PASS: TestProvisionOutput/CR,_no_LF (0.00s) --- PASS: TestProvisionOutput/CRLF (0.00s) --- PASS: TestProvisionOutput/single_line (0.00s) === RUN TestPreRefresh --- PASS: TestPreRefresh (0.00s) === RUN TestPreRefresh_concise --- PASS: TestPreRefresh_concise (0.00s) === RUN TestPreRefresh_noID --- PASS: TestPreRefresh_noID (0.00s) === RUN TestPreImportState --- PASS: TestPreImportState (0.00s) === RUN TestPostImportState --- PASS: TestPostImportState (0.00s) === RUN TestTruncateId === RUN TestTruncateId/0 === RUN TestTruncateId/1 === RUN TestTruncateId/2 === RUN TestTruncateId/3 === RUN TestTruncateId/4 === RUN TestTruncateId/5 === RUN TestTruncateId/6 === RUN TestTruncateId/7 === RUN TestTruncateId/8 === RUN TestTruncateId/9 === RUN TestTruncateId/10 === RUN TestTruncateId/11 === RUN TestTruncateId/12 === RUN TestTruncateId/13 === RUN TestTruncateId/14 === RUN TestTruncateId/15 === RUN TestTruncateId/16 === RUN TestTruncateId/17 --- PASS: TestTruncateId (0.00s) --- PASS: TestTruncateId/0 (0.00s) --- PASS: TestTruncateId/1 (0.00s) --- PASS: TestTruncateId/2 (0.00s) --- PASS: TestTruncateId/3 (0.00s) --- PASS: TestTruncateId/4 (0.00s) --- PASS: TestTruncateId/5 (0.00s) --- PASS: TestTruncateId/6 (0.00s) --- PASS: TestTruncateId/7 (0.00s) --- PASS: TestTruncateId/8 (0.00s) --- PASS: TestTruncateId/9 (0.00s) --- PASS: TestTruncateId/10 (0.00s) --- PASS: TestTruncateId/11 (0.00s) --- PASS: TestTruncateId/12 (0.00s) --- PASS: TestTruncateId/13 (0.00s) --- PASS: TestTruncateId/14 (0.00s) --- PASS: TestTruncateId/15 (0.00s) --- PASS: TestTruncateId/16 (0.00s) --- PASS: TestTruncateId/17 (0.00s) === RUN TestNewJSONView --- PASS: TestNewJSONView (0.00s) === RUN TestJSONView_Log === RUN TestJSONView_Log/log_with_regular_character === RUN TestJSONView_Log/log_with_special_character --- PASS: TestJSONView_Log (0.00s) --- PASS: TestJSONView_Log/log_with_regular_character (0.00s) --- PASS: TestJSONView_Log/log_with_special_character (0.00s) === RUN TestJSONView_Diagnostics --- PASS: TestJSONView_Diagnostics (0.00s) === RUN TestJSONView_DiagnosticsWithMetadata --- PASS: TestJSONView_DiagnosticsWithMetadata (0.00s) === RUN TestJSONView_PlannedChange --- PASS: TestJSONView_PlannedChange (0.00s) === RUN TestJSONView_ResourceDrift --- PASS: TestJSONView_ResourceDrift (0.00s) === RUN TestJSONView_ChangeSummary --- PASS: TestJSONView_ChangeSummary (0.00s) === RUN TestJSONView_ChangeSummaryWithImport --- PASS: TestJSONView_ChangeSummaryWithImport (0.00s) === RUN TestJSONView_Hook --- PASS: TestJSONView_Hook (0.00s) === RUN TestJSONView_Outputs --- PASS: TestJSONView_Outputs (0.00s) === RUN TestOperation_stopping --- PASS: TestOperation_stopping (0.00s) === RUN TestOperation_cancelled === RUN TestOperation_cancelled/apply === RUN TestOperation_cancelled/destroy --- PASS: TestOperation_cancelled (0.00s) --- PASS: TestOperation_cancelled/apply (0.00s) --- PASS: TestOperation_cancelled/destroy (0.00s) === RUN TestOperation_emergencyDumpState --- PASS: TestOperation_emergencyDumpState (0.00s) === RUN TestOperation_planNoChanges === RUN TestOperation_planNoChanges/nothing_at_all_in_refresh-only_mode === RUN TestOperation_planNoChanges/nothing_at_all_in_destroy_mode === RUN TestOperation_planNoChanges/no_drift_detected_in_normal_noop === RUN TestOperation_planNoChanges/drift_detected_in_normal_mode === RUN TestOperation_planNoChanges/drift_detected_in_refresh-only_mode === RUN TestOperation_planNoChanges/move-only_changes_in_refresh-only_mode === RUN TestOperation_planNoChanges/drift_detected_in_destroy_mode === RUN TestOperation_planNoChanges/nothing_at_all_in_normal_mode --- PASS: TestOperation_planNoChanges (0.05s) --- PASS: TestOperation_planNoChanges/nothing_at_all_in_refresh-only_mode (0.00s) --- PASS: TestOperation_planNoChanges/nothing_at_all_in_destroy_mode (0.00s) --- PASS: TestOperation_planNoChanges/no_drift_detected_in_normal_noop (0.00s) --- PASS: TestOperation_planNoChanges/drift_detected_in_normal_mode (0.00s) --- PASS: TestOperation_planNoChanges/drift_detected_in_refresh-only_mode (0.05s) --- PASS: TestOperation_planNoChanges/move-only_changes_in_refresh-only_mode (0.00s) --- PASS: TestOperation_planNoChanges/drift_detected_in_destroy_mode (0.00s) --- PASS: TestOperation_planNoChanges/nothing_at_all_in_normal_mode (0.00s) === RUN TestOperation_plan --- PASS: TestOperation_plan (0.00s) === RUN TestOperation_planWithDatasource --- PASS: TestOperation_planWithDatasource (0.00s) === RUN TestOperation_planWithDatasourceAndDrift --- PASS: TestOperation_planWithDatasourceAndDrift (0.00s) === RUN TestOperation_planNextStep === RUN TestOperation_planNextStep/no_state_path === RUN TestOperation_planNextStep/state_path --- PASS: TestOperation_planNextStep (0.00s) --- PASS: TestOperation_planNextStep/no_state_path (0.00s) --- PASS: TestOperation_planNextStep/state_path (0.00s) === RUN TestOperation_planNextStepInAutomation --- PASS: TestOperation_planNextStepInAutomation (0.00s) === RUN TestOperationJSON_logs --- PASS: TestOperationJSON_logs (0.00s) === RUN TestOperationJSON_emergencyDumpState --- PASS: TestOperationJSON_emergencyDumpState (0.00s) === RUN TestOperationJSON_planNoChanges --- PASS: TestOperationJSON_planNoChanges (0.00s) === RUN TestOperationJSON_plan --- PASS: TestOperationJSON_plan (0.00s) === RUN TestOperationJSON_planWithImport --- PASS: TestOperationJSON_planWithImport (0.00s) === RUN TestOperationJSON_planDriftWithMove --- PASS: TestOperationJSON_planDriftWithMove (0.00s) === RUN TestOperationJSON_planDriftWithMoveRefreshOnly --- PASS: TestOperationJSON_planDriftWithMoveRefreshOnly (0.00s) === RUN TestOperationJSON_planOutputChanges --- PASS: TestOperationJSON_planOutputChanges (0.00s) === RUN TestOperationJSON_plannedChange --- PASS: TestOperationJSON_plannedChange (0.00s) === RUN TestOutputHuman_single === RUN TestOutputHuman_single/string === RUN TestOutputHuman_single/list_of_maps --- PASS: TestOutputHuman_single (0.00s) --- PASS: TestOutputHuman_single/string (0.00s) --- PASS: TestOutputHuman_single/list_of_maps (0.00s) === RUN TestOutput_sensitive === RUN TestOutput_sensitive/human === RUN TestOutput_sensitive/json === RUN TestOutput_sensitive/raw --- PASS: TestOutput_sensitive (0.00s) --- PASS: TestOutput_sensitive/human (0.00s) --- PASS: TestOutput_sensitive/json (0.00s) --- PASS: TestOutput_sensitive/raw (0.00s) === RUN TestOutput_all === RUN TestOutput_all/human === RUN TestOutput_all/json --- PASS: TestOutput_all (0.00s) --- PASS: TestOutput_all/human (0.00s) --- PASS: TestOutput_all/json (0.00s) === RUN TestOutputJSON_empty --- PASS: TestOutputJSON_empty (0.00s) === RUN TestOutput_emptyWarning === RUN TestOutput_emptyWarning/raw === RUN TestOutput_emptyWarning/human --- PASS: TestOutput_emptyWarning (0.00s) --- PASS: TestOutput_emptyWarning/raw (0.00s) --- PASS: TestOutput_emptyWarning/human (0.00s) === RUN TestOutputRaw === RUN TestOutputRaw/str === RUN TestOutputRaw/multistr === RUN TestOutputRaw/num === RUN TestOutputRaw/bool === RUN TestOutputRaw/obj === RUN TestOutputRaw/null === RUN TestOutputRaw/unknown --- PASS: TestOutputRaw (0.00s) --- PASS: TestOutputRaw/str (0.00s) --- PASS: TestOutputRaw/multistr (0.00s) --- PASS: TestOutputRaw/num (0.00s) --- PASS: TestOutputRaw/bool (0.00s) --- PASS: TestOutputRaw/obj (0.00s) --- PASS: TestOutputRaw/null (0.00s) --- PASS: TestOutputRaw/unknown (0.00s) === RUN TestOutputRaw_all --- PASS: TestOutputRaw_all (0.00s) === RUN TestOutput_missing === RUN TestOutput_missing/human === RUN TestOutput_missing/json === RUN TestOutput_missing/raw --- PASS: TestOutput_missing (0.00s) --- PASS: TestOutput_missing/human (0.00s) --- PASS: TestOutput_missing/json (0.00s) --- PASS: TestOutput_missing/raw (0.00s) === RUN TestPlanHuman_operation --- PASS: TestPlanHuman_operation (0.00s) === RUN TestPlanHuman_hooks --- PASS: TestPlanHuman_hooks (0.00s) === RUN TestRefreshHuman_operation --- PASS: TestRefreshHuman_operation (0.00s) === RUN TestRefreshHuman_hooks --- PASS: TestRefreshHuman_hooks (0.00s) === RUN TestRefreshHuman_outputs --- PASS: TestRefreshHuman_outputs (0.00s) === RUN TestRefreshHuman_outputsEmpty --- PASS: TestRefreshHuman_outputsEmpty (0.00s) === RUN TestRefreshJSON_outputs --- PASS: TestRefreshJSON_outputs (0.00s) === RUN TestShowHuman === RUN TestShowHuman/nothing === RUN TestShowHuman/plan_file === RUN TestShowHuman/cloud_plan_file === RUN TestShowHuman/statefile === RUN TestShowHuman/empty_statefile --- PASS: TestShowHuman (0.00s) --- PASS: TestShowHuman/nothing (0.00s) --- PASS: TestShowHuman/plan_file (0.00s) --- PASS: TestShowHuman/cloud_plan_file (0.00s) --- PASS: TestShowHuman/statefile (0.00s) --- PASS: TestShowHuman/empty_statefile (0.00s) === RUN TestShowJSON === RUN TestShowJSON/nothing show_test.go:211: output: {"format_version":"1.0"} === RUN TestShowJSON/plan_file show_test.go:211: output: {"format_version":"1.2","terraform_version":"1.7.0-dev","planned_values":{"root_module":{"resources":[{"address":"test_resource.foo","mode":"managed","type":"test_resource","name":"foo","provider_name":"registry.opentofu.org/hashicorp/test","schema_version":0,"values":{"foo":"bar"},"sensitive_values":{}}]}},"resource_changes":[{"address":"test_resource.foo","mode":"managed","type":"test_resource","name":"foo","provider_name":"registry.opentofu.org/hashicorp/test","change":{"actions":["create"],"before":null,"after":{"foo":"bar"},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}}],"configuration":{"provider_config":{"test":{"name":"test","full_name":"registry.opentofu.org/hashicorp/test"}},"root_module":{"resources":[{"address":"test_resource.foo","mode":"managed","type":"test_resource","name":"foo","provider_config_key":"test","expressions":{"foo":{"constant_value":"value"}},"schema_version":0}]}},"timestamp":"0001-01-01T00:00:00Z","errored":false} === RUN TestShowJSON/cloud_plan_file show_test.go:211: output: { "format_version": "1.0", "variables": { "test_var": { "value": "bar" } }, "planned_values": { "outputs": { "test": { "sensitive": false, "type": "string", "value": "bar" } }, "root_module": { "resources": [ { "address": "test_instance.test[0]", "index": 0, "mode": "managed", "type": "test_instance", "name": "test", "provider_name": "registry.opentofu.org/hashicorp/test", "schema_version": 0, "values": { "ami": "bar" }, "sensitive_values": {} }, { "address": "test_instance.test[1]", "index": 1, "mode": "managed", "type": "test_instance", "name": "test", "provider_name": "registry.opentofu.org/hashicorp/test", "schema_version": 0, "values": { "ami": "bar" }, "sensitive_values": {} }, { "address": "test_instance.test[2]", "index": 2, "mode": "managed", "type": "test_instance", "name": "test", "provider_name": "registry.opentofu.org/hashicorp/test", "schema_version": 0, "values": { "ami": "bar" }, "sensitive_values": {} } ] } }, "prior_state": { "format_version": "1.0", "values": { "outputs": { "test": { "sensitive": false, "type": "string", "value": "bar" } }, "root_module": {} } }, "resource_changes": [ { "address": "test_instance.test[0]", "index": 0, "mode": "managed", "type": "test_instance", "provider_name": "registry.opentofu.org/hashicorp/test", "name": "test", "change": { "actions": [ "create" ], "before": null, "after_unknown": { "id": true }, "after": { "ami": "bar" }, "after_sensitive": {}, "before_sensitive": false } }, { "address": "test_instance.test[1]", "index": 1, "mode": "managed", "type": "test_instance", "provider_name": "registry.opentofu.org/hashicorp/test", "name": "test", "change": { "actions": [ "create" ], "before": null, "after_unknown": { "id": true }, "after": { "ami": "bar" }, "after_sensitive": {}, "before_sensitive": false } }, { "address": "test_instance.test[2]", "index": 2, "mode": "managed", "type": "test_instance", "provider_name": "registry.opentofu.org/hashicorp/test", "name": "test", "change": { "actions": [ "create" ], "before": null, "after_unknown": { "id": true }, "after": { "ami": "bar" }, "after_sensitive": {}, "before_sensitive": false } } ], "output_changes": { "test": { "actions": [ "create" ], "before": null, "after": "bar", "after_unknown": false, "before_sensitive": false, "after_sensitive": false } }, "configuration": { "provider_config": { "test": { "name": "test", "full_name": "registry.opentofu.org/hashicorp/test", "expressions": { "region": { "constant_value": "somewhere" } } } }, "root_module": { "outputs": { "test": { "expression": { "references": [ "var.test_var" ] } } }, "resources": [ { "address": "test_instance.test", "mode": "managed", "type": "test_instance", "name": "test", "provider_config_key": "test", "schema_version": 0, "expressions": { "ami": { "references": [ "var.test_var" ] } }, "count_expression": { "constant_value": 3 } } ], "variables": { "test_var": { "default": "bar" } } } } } === RUN TestShowJSON/statefile show_test.go:211: output: {"format_version":"1.0","values":{"root_module":{"resources":[{"address":"test_resource.foo","mode":"managed","type":"test_resource","name":"foo","provider_name":"registry.opentofu.org/hashicorp/test","schema_version":0,"values":{"foo":"value","id":"bar"},"sensitive_values":{}}]}}} === RUN TestShowJSON/empty_statefile show_test.go:211: output: {"format_version":"1.0"} --- PASS: TestShowJSON (0.00s) --- PASS: TestShowJSON/nothing (0.00s) --- PASS: TestShowJSON/plan_file (0.00s) --- PASS: TestShowJSON/cloud_plan_file (0.00s) --- PASS: TestShowJSON/statefile (0.00s) --- PASS: TestShowJSON/empty_statefile (0.00s) === RUN TestTestHuman_Conclusion === RUN TestTestHuman_Conclusion/no_tests === RUN TestTestHuman_Conclusion/passed_and_skipped_tests === RUN TestTestHuman_Conclusion/only_failed_tests === RUN TestTestHuman_Conclusion/failed_and_skipped_tests === RUN TestTestHuman_Conclusion/failed,_errored,_passed,_and_skipped_tests === RUN TestTestHuman_Conclusion/only_skipped_tests === RUN TestTestHuman_Conclusion/only_passed_tests === RUN TestTestHuman_Conclusion/failed,_passed_and_skipped_tests === RUN TestTestHuman_Conclusion/failed_and_errored_tests --- PASS: TestTestHuman_Conclusion (0.05s) --- PASS: TestTestHuman_Conclusion/no_tests (0.00s) --- PASS: TestTestHuman_Conclusion/passed_and_skipped_tests (0.00s) --- PASS: TestTestHuman_Conclusion/only_failed_tests (0.00s) --- PASS: TestTestHuman_Conclusion/failed_and_skipped_tests (0.00s) --- PASS: TestTestHuman_Conclusion/failed,_errored,_passed,_and_skipped_tests (0.00s) --- PASS: TestTestHuman_Conclusion/only_skipped_tests (0.00s) --- PASS: TestTestHuman_Conclusion/only_passed_tests (0.04s) --- PASS: TestTestHuman_Conclusion/failed,_passed_and_skipped_tests (0.00s) --- PASS: TestTestHuman_Conclusion/failed_and_errored_tests (0.00s) === RUN TestTestHuman_File === RUN TestTestHuman_File/skip === RUN TestTestHuman_File/fail === RUN TestTestHuman_File/error === RUN TestTestHuman_File/pass === RUN TestTestHuman_File/pending --- PASS: TestTestHuman_File (0.00s) --- PASS: TestTestHuman_File/skip (0.00s) --- PASS: TestTestHuman_File/fail (0.00s) --- PASS: TestTestHuman_File/error (0.00s) --- PASS: TestTestHuman_File/pass (0.00s) --- PASS: TestTestHuman_File/pending (0.00s) === RUN TestTestHuman_Run === RUN TestTestHuman_Run/pass_with_diags === RUN TestTestHuman_Run/fail_with_diags === RUN TestTestHuman_Run/error === RUN TestTestHuman_Run/error_with_diags === RUN TestTestHuman_Run/pass === RUN TestTestHuman_Run/pending === RUN TestTestHuman_Run/skip === RUN TestTestHuman_Run/fail === RUN TestTestHuman_Run/verbose_plan === RUN TestTestHuman_Run/verbose_apply --- PASS: TestTestHuman_Run (0.01s) --- PASS: TestTestHuman_Run/pass_with_diags (0.00s) --- PASS: TestTestHuman_Run/fail_with_diags (0.00s) --- PASS: TestTestHuman_Run/error (0.00s) --- PASS: TestTestHuman_Run/error_with_diags (0.00s) --- PASS: TestTestHuman_Run/pass (0.00s) --- PASS: TestTestHuman_Run/pending (0.00s) --- PASS: TestTestHuman_Run/skip (0.00s) --- PASS: TestTestHuman_Run/fail (0.00s) --- PASS: TestTestHuman_Run/verbose_plan (0.00s) --- PASS: TestTestHuman_Run/verbose_apply (0.00s) === RUN TestTestHuman_DestroySummary === RUN TestTestHuman_DestroySummary/error_from_run === RUN TestTestHuman_DestroySummary/state_only_warnings === RUN TestTestHuman_DestroySummary/state_with_errors === RUN TestTestHuman_DestroySummary/state_null_resource_with_errors === RUN TestTestHuman_DestroySummary/empty === RUN TestTestHuman_DestroySummary/empty_state_only_warnings === RUN TestTestHuman_DestroySummary/empty_state_with_errors --- PASS: TestTestHuman_DestroySummary (0.00s) --- PASS: TestTestHuman_DestroySummary/error_from_run (0.00s) --- PASS: TestTestHuman_DestroySummary/state_only_warnings (0.00s) --- PASS: TestTestHuman_DestroySummary/state_with_errors (0.00s) --- PASS: TestTestHuman_DestroySummary/state_null_resource_with_errors (0.00s) --- PASS: TestTestHuman_DestroySummary/empty (0.00s) --- PASS: TestTestHuman_DestroySummary/empty_state_only_warnings (0.00s) --- PASS: TestTestHuman_DestroySummary/empty_state_with_errors (0.00s) === RUN TestTestHuman_FatalInterruptSummary === RUN TestTestHuman_FatalInterruptSummary/run_states_no_plan === RUN TestTestHuman_FatalInterruptSummary/all_states_with_plan === RUN TestTestHuman_FatalInterruptSummary/no_state_only_plan === RUN TestTestHuman_FatalInterruptSummary/file_state_no_plan --- PASS: TestTestHuman_FatalInterruptSummary (0.00s) --- PASS: TestTestHuman_FatalInterruptSummary/run_states_no_plan (0.00s) --- PASS: TestTestHuman_FatalInterruptSummary/all_states_with_plan (0.00s) --- PASS: TestTestHuman_FatalInterruptSummary/no_state_only_plan (0.00s) --- PASS: TestTestHuman_FatalInterruptSummary/file_state_no_plan (0.00s) === RUN TestTestJSON_Abstract === RUN TestTestJSON_Abstract/single === RUN TestTestJSON_Abstract/plural --- PASS: TestTestJSON_Abstract (0.00s) --- PASS: TestTestJSON_Abstract/single (0.00s) --- PASS: TestTestJSON_Abstract/plural (0.00s) === RUN TestTestJSON_Conclusion === RUN TestTestJSON_Conclusion/only_failed_tests === RUN TestTestJSON_Conclusion/failed_and_skipped_tests === RUN TestTestJSON_Conclusion/failed,_passed_and_skipped_tests === RUN TestTestJSON_Conclusion/failed_and_errored_tests === RUN TestTestJSON_Conclusion/failed,_errored,_passed,_and_skipped_tests === RUN TestTestJSON_Conclusion/no_tests === RUN TestTestJSON_Conclusion/passed_and_skipped_tests === RUN TestTestJSON_Conclusion/only_skipped_tests === RUN TestTestJSON_Conclusion/only_passed_tests --- PASS: TestTestJSON_Conclusion (0.00s) --- PASS: TestTestJSON_Conclusion/only_failed_tests (0.00s) --- PASS: TestTestJSON_Conclusion/failed_and_skipped_tests (0.00s) --- PASS: TestTestJSON_Conclusion/failed,_passed_and_skipped_tests (0.00s) --- PASS: TestTestJSON_Conclusion/failed_and_errored_tests (0.00s) --- PASS: TestTestJSON_Conclusion/failed,_errored,_passed,_and_skipped_tests (0.00s) --- PASS: TestTestJSON_Conclusion/no_tests (0.00s) --- PASS: TestTestJSON_Conclusion/passed_and_skipped_tests (0.00s) --- PASS: TestTestJSON_Conclusion/only_skipped_tests (0.00s) --- PASS: TestTestJSON_Conclusion/only_passed_tests (0.00s) === RUN TestTestJSON_DestroySummary === RUN TestTestJSON_DestroySummary/empty_state_with_errors === RUN TestTestJSON_DestroySummary/state_from_run === RUN TestTestJSON_DestroySummary/state_only_warnings === RUN TestTestJSON_DestroySummary/state_with_errors === RUN TestTestJSON_DestroySummary/state_null_resource_with_errors === RUN TestTestJSON_DestroySummary/empty_state_only_warnings --- PASS: TestTestJSON_DestroySummary (0.00s) --- PASS: TestTestJSON_DestroySummary/empty_state_with_errors (0.00s) --- PASS: TestTestJSON_DestroySummary/state_from_run (0.00s) --- PASS: TestTestJSON_DestroySummary/state_only_warnings (0.00s) --- PASS: TestTestJSON_DestroySummary/state_with_errors (0.00s) --- PASS: TestTestJSON_DestroySummary/state_null_resource_with_errors (0.00s) --- PASS: TestTestJSON_DestroySummary/empty_state_only_warnings (0.00s) === RUN TestTestJSON_File === RUN TestTestJSON_File/pass === RUN TestTestJSON_File/pending === RUN TestTestJSON_File/skip === RUN TestTestJSON_File/fail === RUN TestTestJSON_File/error --- PASS: TestTestJSON_File (0.00s) --- PASS: TestTestJSON_File/pass (0.00s) --- PASS: TestTestJSON_File/pending (0.00s) --- PASS: TestTestJSON_File/skip (0.00s) --- PASS: TestTestJSON_File/fail (0.00s) --- PASS: TestTestJSON_File/error (0.00s) === RUN TestTestJSON_Run === RUN TestTestJSON_Run/error === RUN TestTestJSON_Run/verbose_apply === RUN TestTestJSON_Run/pass === RUN TestTestJSON_Run/pending === RUN TestTestJSON_Run/skip === RUN TestTestJSON_Run/fail === RUN TestTestJSON_Run/pass_with_diags === RUN TestTestJSON_Run/fail_with_diags === RUN TestTestJSON_Run/error_with_diags === RUN TestTestJSON_Run/verbose_plan --- PASS: TestTestJSON_Run (0.00s) --- PASS: TestTestJSON_Run/error (0.00s) --- PASS: TestTestJSON_Run/verbose_apply (0.00s) --- PASS: TestTestJSON_Run/pass (0.00s) --- PASS: TestTestJSON_Run/pending (0.00s) --- PASS: TestTestJSON_Run/skip (0.00s) --- PASS: TestTestJSON_Run/fail (0.00s) --- PASS: TestTestJSON_Run/pass_with_diags (0.00s) --- PASS: TestTestJSON_Run/fail_with_diags (0.00s) --- PASS: TestTestJSON_Run/error_with_diags (0.00s) --- PASS: TestTestJSON_Run/verbose_plan (0.00s) === RUN TestTestJSON_FatalInterruptSummary === RUN TestTestJSON_FatalInterruptSummary/no_state_only_plan === RUN TestTestJSON_FatalInterruptSummary/file_state_no_plan === RUN TestTestJSON_FatalInterruptSummary/run_states_no_plan === RUN TestTestJSON_FatalInterruptSummary/all_states_with_plan --- PASS: TestTestJSON_FatalInterruptSummary (0.00s) --- PASS: TestTestJSON_FatalInterruptSummary/no_state_only_plan (0.00s) --- PASS: TestTestJSON_FatalInterruptSummary/file_state_no_plan (0.00s) --- PASS: TestTestJSON_FatalInterruptSummary/run_states_no_plan (0.00s) --- PASS: TestTestJSON_FatalInterruptSummary/all_states_with_plan (0.00s) === RUN TestSaveErroredStateFile === RUN TestSaveErroredStateFile/state_foo_bar_human === RUN TestSaveErroredStateFile/state_null_resource_human === RUN TestSaveErroredStateFile/state_with_run_json === RUN TestSaveErroredStateFile/state_foo_bar_json === RUN TestSaveErroredStateFile/state_null_resource_with_errors --- PASS: TestSaveErroredStateFile (0.01s) --- PASS: TestSaveErroredStateFile/state_foo_bar_human (0.00s) --- PASS: TestSaveErroredStateFile/state_null_resource_human (0.01s) --- PASS: TestSaveErroredStateFile/state_with_run_json (0.00s) --- PASS: TestSaveErroredStateFile/state_foo_bar_json (0.00s) --- PASS: TestSaveErroredStateFile/state_null_resource_with_errors (0.00s) === RUN TestValidateHuman === RUN TestValidateHuman/success === RUN TestValidateHuman/warning === RUN TestValidateHuman/error --- PASS: TestValidateHuman (0.00s) --- PASS: TestValidateHuman/success (0.00s) --- PASS: TestValidateHuman/warning (0.00s) --- PASS: TestValidateHuman/error (0.00s) === RUN TestValidateJSON === RUN TestValidateJSON/error === RUN TestValidateJSON/success === RUN TestValidateJSON/warning --- PASS: TestValidateJSON (0.00s) --- PASS: TestValidateJSON/error (0.00s) --- PASS: TestValidateJSON/success (0.00s) --- PASS: TestValidateJSON/warning (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/views 4.635s === RUN TestNewDiagnostic === RUN TestNewDiagnostic/error_with_unset_highlight_end_position === RUN TestNewDiagnostic/golden_test_for_error_with_unset_highlight_end_position === RUN TestNewDiagnostic/error_with_source_code_subject_and_known_expression === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_known_expression === RUN TestNewDiagnostic/error_with_source_code_subject_and_expression_referring_to_sensitive_value === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_expression_referring_to_sensitive_value === RUN TestNewDiagnostic/error_with_source_code_subject_and_expression_referring_to_a_collection_containing_a_sensitive_value === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_expression_referring_to_a_collection_containing_a_sensitive_value === RUN TestNewDiagnostic/error_with_source_code_subject_and_unknown_string_expression === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_unknown_string_expression === RUN TestNewDiagnostic/error_with_source_code_subject_and_unknown_expression_of_unknown_type_when_not_caused_by_unknown_values === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_unknown_expression_of_unknown_type_when_not_caused_by_unknown_values === RUN TestNewDiagnostic/error_with_source_code_unavailable === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_unavailable === RUN TestNewDiagnostic/error_with_multi-line_snippet === RUN TestNewDiagnostic/golden_test_for_error_with_multi-line_snippet === RUN TestNewDiagnostic/error_with_source_code_subject_with_multiple_expression_values === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject_with_multiple_expression_values === RUN TestNewDiagnostic/error_whose_range_starts_at_a_newline === RUN TestNewDiagnostic/golden_test_for_error_whose_range_starts_at_a_newline === RUN TestNewDiagnostic/error_with_source_code_subject_and_unknown_expression_of_unknown_type === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_unknown_expression_of_unknown_type === RUN TestNewDiagnostic/sourceless_warning === RUN TestNewDiagnostic/golden_test_for_sourceless_warning === RUN TestNewDiagnostic/error_with_empty_highlight_range_at_end_of_source_code === RUN TestNewDiagnostic/golden_test_for_error_with_empty_highlight_range_at_end_of_source_code === RUN TestNewDiagnostic/error_with_source_code_subject_and_expression_referring_to_sensitive_value_when_not_caused_by_sensitive_values === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_expression_referring_to_sensitive_value_when_not_caused_by_sensitive_values === RUN TestNewDiagnostic/error_with_source_code_subject === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject === RUN TestNewDiagnostic/error_with_source_code_subject_but_no_context === RUN TestNewDiagnostic/golden_test_for_error_with_source_code_subject_but_no_context --- PASS: TestNewDiagnostic (0.04s) --- PASS: TestNewDiagnostic/error_with_unset_highlight_end_position (0.03s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_unset_highlight_end_position (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject_and_known_expression (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_known_expression (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject_and_expression_referring_to_sensitive_value (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_expression_referring_to_sensitive_value (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject_and_expression_referring_to_a_collection_containing_a_sensitive_value (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_expression_referring_to_a_collection_containing_a_sensitive_value (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject_and_unknown_string_expression (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_unknown_string_expression (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject_and_unknown_expression_of_unknown_type_when_not_caused_by_unknown_values (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_unknown_expression_of_unknown_type_when_not_caused_by_unknown_values (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_unavailable (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_unavailable (0.00s) --- PASS: TestNewDiagnostic/error_with_multi-line_snippet (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_multi-line_snippet (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject_with_multiple_expression_values (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject_with_multiple_expression_values (0.00s) --- PASS: TestNewDiagnostic/error_whose_range_starts_at_a_newline (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_whose_range_starts_at_a_newline (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject_and_unknown_expression_of_unknown_type (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_unknown_expression_of_unknown_type (0.00s) --- PASS: TestNewDiagnostic/sourceless_warning (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_sourceless_warning (0.00s) --- PASS: TestNewDiagnostic/error_with_empty_highlight_range_at_end_of_source_code (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_empty_highlight_range_at_end_of_source_code (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject_and_expression_referring_to_sensitive_value_when_not_caused_by_sensitive_values (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject_and_expression_referring_to_sensitive_value_when_not_caused_by_sensitive_values (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject (0.00s) --- PASS: TestNewDiagnostic/error_with_source_code_subject_but_no_context (0.00s) --- PASS: TestNewDiagnostic/golden_test_for_error_with_source_code_subject_but_no_context (0.00s) === RUN TestDescribeFunction === RUN TestDescribeFunction/join === RUN TestDescribeFunction/jsonencode === RUN TestDescribeFunction/upper === RUN TestDescribeFunction/coalesce --- PASS: TestDescribeFunction (0.00s) --- PASS: TestDescribeFunction/join (0.00s) --- PASS: TestDescribeFunction/jsonencode (0.00s) --- PASS: TestDescribeFunction/upper (0.00s) --- PASS: TestDescribeFunction/coalesce (0.00s) === RUN TestOutputsFromMap --- PASS: TestOutputsFromMap (0.00s) === RUN TestOutputsFromChanges --- PASS: TestOutputsFromChanges (0.00s) === RUN TestOutputs_String --- PASS: TestOutputs_String (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/views/json 1.219s === RUN TestMockLauncher === RUN TestMockLauncher/no_redirects 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: OpenURL("http://127.0.0.1:33771") starting in the background 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: Wait() for current work to complete 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: requesting http://127.0.0.1:33771 2024/04/30 19:29:28 [TRACE] HTTP client GET request to http://127.0.0.1:33771 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: request succeeded: 200 OK 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: all done 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: OpenURL("http://127.0.0.1:33771") has concluded === RUN TestMockLauncher/error 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: OpenURL("http://127.0.0.1:33771/error") starting in the background 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: Wait() for current work to complete 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: requesting http://127.0.0.1:33771/error 2024/04/30 19:29:28 [TRACE] HTTP client GET request to http://127.0.0.1:33771/error 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: request failed: 500 Internal Server Error 2024/04/30 19:29:28 [ERROR] webbrowser.MockLauncher: OpenURL("http://127.0.0.1:33771/error"): error requesting http://127.0.0.1:33771/error: 500 Internal Server Error === RUN TestMockLauncher/standard_redirect 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: OpenURL("http://127.0.0.1:33771/standard-redirect-source") starting in the background 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: Wait() for current work to complete 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: requesting http://127.0.0.1:33771/standard-redirect-source 2024/04/30 19:29:28 [TRACE] HTTP client GET request to http://127.0.0.1:33771/standard-redirect-source 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: request succeeded: 302 Found 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: redirected to http://127.0.0.1:33771/standard-redirect-target 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: requesting http://127.0.0.1:33771/standard-redirect-target 2024/04/30 19:29:28 [TRACE] HTTP client GET request to http://127.0.0.1:33771/standard-redirect-target 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: request succeeded: 200 OK 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: all done 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: OpenURL("http://127.0.0.1:33771/standard-redirect-source") has concluded === RUN TestMockLauncher/custom_redirect 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: OpenURL("http://127.0.0.1:33771/custom-redirect-source") starting in the background 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: Wait() for current work to complete 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: requesting http://127.0.0.1:33771/custom-redirect-source 2024/04/30 19:29:28 [TRACE] HTTP client GET request to http://127.0.0.1:33771/custom-redirect-source 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: request succeeded: 200 OK 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: redirected to http://127.0.0.1:33771/custom-redirect-target 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: requesting http://127.0.0.1:33771/custom-redirect-target 2024/04/30 19:29:28 [TRACE] HTTP client GET request to http://127.0.0.1:33771/custom-redirect-target 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: request succeeded: 200 OK 2024/04/30 19:29:28 [DEBUG] webbrowser.MockLauncher: all done 2024/04/30 19:29:28 [TRACE] webbrowser.MockLauncher: OpenURL("http://127.0.0.1:33771/custom-redirect-source") has concluded --- PASS: TestMockLauncher (0.08s) --- PASS: TestMockLauncher/no_redirects (0.05s) --- PASS: TestMockLauncher/error (0.00s) --- PASS: TestMockLauncher/standard_redirect (0.00s) --- PASS: TestMockLauncher/custom_redirect (0.00s) PASS ok github.com/opentofu/opentofu/internal/command/webbrowser 0.387s === RUN TestDirForcedPluginDirs --- PASS: TestDirForcedPluginDirs (0.01s) PASS ok github.com/opentofu/opentofu/internal/command/workdir 0.190s === RUN TestCommunicator_new --- PASS: TestCommunicator_new (0.01s) === RUN TestRetryFunc --- PASS: TestRetryFunc (0.04s) === RUN TestRetryFuncBackoff --- PASS: TestRetryFuncBackoff (1.00s) PASS ok github.com/opentofu/opentofu/internal/communicator 1.440s testing: warning: no tests to run PASS ok github.com/opentofu/opentofu/internal/communicator/remote 0.155s [no tests to run] === RUN TestIpFormatting_Ipv4 --- PASS: TestIpFormatting_Ipv4 (0.00s) === RUN TestIpFormatting_Hostname --- PASS: TestIpFormatting_Hostname (0.00s) === RUN TestIpFormatting_Ipv6 --- PASS: TestIpFormatting_Ipv6 (0.00s) PASS ok github.com/opentofu/opentofu/internal/communicator/shared 0.223s === RUN TestNew_Invalid --- PASS: TestNew_Invalid (0.05s) === RUN TestNew_InvalidHost --- PASS: TestNew_InvalidHost (0.00s) === RUN TestStart communicator_test.go:97: Accepted SSH connection communicator_test.go:104: Accepted channel --- PASS: TestStart (0.01s) === RUN TestKeepAlives communicator_test.go:97: Accepted SSH connection communicator_test.go:104: Accepted channel --- PASS: TestKeepAlives (1.52s) === RUN TestFailedKeepAlives communicator_test.go:97: Accepted SSH connection communicator_test.go:104: Accepted channel --- PASS: TestFailedKeepAlives (0.52s) === RUN TestLostConnection communicator_test.go:97: Accepted SSH connection communicator_test.go:104: Accepted channel --- PASS: TestLostConnection (0.12s) === RUN TestHostKey communicator_test.go:97: Accepted SSH connection communicator_test.go:104: Accepted channel --- PASS: TestHostKey (0.03s) === RUN TestHostCert communicator_test.go:97: Accepted SSH connection communicator_test.go:104: Accepted channel communicator_test.go:95: Handshaking error: read tcp 127.0.0.1:41757->127.0.0.1:47266: read: connection reset by peer communicator_test.go:97: Accepted SSH connection --- PASS: TestHostCert (0.03s) === RUN TestCertificateBasedAuth communicator_test.go:97: Accepted SSH connection communicator_test.go:104: Accepted channel --- PASS: TestCertificateBasedAuth (0.03s) === RUN TestAccUploadFile communicator_test.go:566: Skipping Upload Acceptance without SSH_UPLOAD_TEST set communicator_test.go:567: --- SKIP: TestAccUploadFile (0.00s) === RUN TestAccHugeUploadFile communicator_test.go:624: Skipping Upload Acceptance without SSH_UPLOAD_TEST set communicator_test.go:625: --- SKIP: TestAccHugeUploadFile (0.00s) === RUN TestScriptPath --- PASS: TestScriptPath (0.00s) === RUN TestScriptPath_randSeed --- PASS: TestScriptPath_randSeed (0.00s) === RUN TestPasswordKeybardInteractive_Challenge --- PASS: TestPasswordKeybardInteractive_Challenge (0.00s) === RUN TestProvisioner_connInfo --- PASS: TestProvisioner_connInfo (0.00s) === RUN TestProvisioner_connInfoIpv6 --- PASS: TestProvisioner_connInfoIpv6 (0.00s) === RUN TestProvisioner_connInfoHostname --- PASS: TestProvisioner_connInfoHostname (0.00s) === RUN TestProvisioner_connInfoEmptyHostname --- PASS: TestProvisioner_connInfoEmptyHostname (0.00s) === RUN TestProvisioner_connInfoProxy --- PASS: TestProvisioner_connInfoProxy (0.00s) === RUN TestProvisioner_stringBastionPort --- PASS: TestProvisioner_stringBastionPort (0.00s) === RUN TestProvisioner_invalidPortNumber --- PASS: TestProvisioner_invalidPortNumber (0.00s) === RUN TestFindKeyData --- PASS: TestFindKeyData (0.61s) PASS ok github.com/opentofu/opentofu/internal/communicator/ssh 3.308s === RUN TestStart 2024/04/30 19:29:28 [DEBUG] starting remote command: echo foo 2024/04/30 19:29:28 [WARN] winrm client not connected, attempting to connect 2024/04/30 19:29:28 [DEBUG] connecting to remote shell using WinRM --- PASS: TestStart (0.06s) === RUN TestUpload 2024/04/30 19:29:28 [DEBUG] connecting to remote shell using WinRM 2024/04/30 19:29:28 [DEBUG] Uploading file to 'C:/Temp/terraform.cmd' --- PASS: TestUpload (0.06s) === RUN TestScriptPath --- PASS: TestScriptPath (0.00s) === RUN TestNoTransportDecorator 2024/04/30 19:29:29 [DEBUG] connecting to remote shell using WinRM --- PASS: TestNoTransportDecorator (0.00s) === RUN TestTransportDecorator 2024/04/30 19:29:29 [DEBUG] connecting to remote shell using WinRM --- PASS: TestTransportDecorator (0.00s) === RUN TestScriptPath_randSeed --- PASS: TestScriptPath_randSeed (0.00s) === RUN TestProvisioner_defaultHTTPSPort --- PASS: TestProvisioner_defaultHTTPSPort (0.00s) === RUN TestProvisioner_connInfo --- PASS: TestProvisioner_connInfo (0.00s) === RUN TestProvisioner_connInfoCACert --- PASS: TestProvisioner_connInfoCACert (0.00s) === RUN TestProvisioner_connInfoIpv6 --- PASS: TestProvisioner_connInfoIpv6 (0.00s) === RUN TestProvisioner_connInfoHostname --- PASS: TestProvisioner_connInfoHostname (0.00s) === RUN TestProvisioner_formatDuration --- PASS: TestProvisioner_formatDuration (0.00s) PASS ok github.com/opentofu/opentofu/internal/communicator/winrm 0.530s === RUN TestBuildConfig --- PASS: TestBuildConfig (0.06s) === RUN TestBuildConfigDiags --- PASS: TestBuildConfigDiags (0.00s) === RUN TestBuildConfigChildModuleBackend --- PASS: TestBuildConfigChildModuleBackend (0.00s) === RUN TestBuildConfigInvalidModules === RUN TestBuildConfigInvalidModules/empty-configs === RUN TestBuildConfigInvalidModules/import-in-child-module === RUN TestBuildConfigInvalidModules/incorrect-type === RUN TestBuildConfigInvalidModules/invalid-provider === RUN TestBuildConfigInvalidModules/nested-provider === RUN TestBuildConfigInvalidModules/override-provider === RUN TestBuildConfigInvalidModules/pass-inherited-provider === RUN TestBuildConfigInvalidModules/required-alias === RUN TestBuildConfigInvalidModules/tests-provider-mismatch === RUN TestBuildConfigInvalidModules/tests-provider-mismatch-with-module === RUN TestBuildConfigInvalidModules/unexpected-provider === RUN TestBuildConfigInvalidModules/unknown-root-provider === RUN TestBuildConfigInvalidModules/with-depends-on --- PASS: TestBuildConfigInvalidModules (0.04s) --- PASS: TestBuildConfigInvalidModules/empty-configs (0.00s) --- PASS: TestBuildConfigInvalidModules/import-in-child-module (0.00s) --- PASS: TestBuildConfigInvalidModules/incorrect-type (0.00s) --- PASS: TestBuildConfigInvalidModules/invalid-provider (0.00s) --- PASS: TestBuildConfigInvalidModules/nested-provider (0.00s) --- PASS: TestBuildConfigInvalidModules/override-provider (0.00s) --- PASS: TestBuildConfigInvalidModules/pass-inherited-provider (0.00s) --- PASS: TestBuildConfigInvalidModules/required-alias (0.00s) --- PASS: TestBuildConfigInvalidModules/tests-provider-mismatch (0.00s) --- PASS: TestBuildConfigInvalidModules/tests-provider-mismatch-with-module (0.00s) --- PASS: TestBuildConfigInvalidModules/unexpected-provider (0.00s) --- PASS: TestBuildConfigInvalidModules/unknown-root-provider (0.01s) --- PASS: TestBuildConfigInvalidModules/with-depends-on (0.01s) === RUN TestBuildConfig_WithNestedTestModules --- PASS: TestBuildConfig_WithNestedTestModules (0.01s) === RUN TestBuildConfig_WithTestModule --- PASS: TestBuildConfig_WithTestModule (0.00s) === RUN TestConfigProviderTypes --- PASS: TestConfigProviderTypes (0.00s) === RUN TestConfigProviderTypes_nested --- PASS: TestConfigProviderTypes_nested (0.00s) === RUN TestConfigResolveAbsProviderAddr === RUN TestConfigResolveAbsProviderAddr/already_absolute === RUN TestConfigResolveAbsProviderAddr/local,_implied_mapping === RUN TestConfigResolveAbsProviderAddr/local,_explicit_mapping --- PASS: TestConfigResolveAbsProviderAddr (0.00s) --- PASS: TestConfigResolveAbsProviderAddr/already_absolute (0.00s) --- PASS: TestConfigResolveAbsProviderAddr/local,_implied_mapping (0.00s) --- PASS: TestConfigResolveAbsProviderAddr/local,_explicit_mapping (0.00s) === RUN TestConfigProviderRequirements --- PASS: TestConfigProviderRequirements (0.00s) === RUN TestConfigProviderRequirementsInclTests --- PASS: TestConfigProviderRequirementsInclTests (0.00s) === RUN TestConfigProviderRequirementsDuplicate --- PASS: TestConfigProviderRequirementsDuplicate (0.00s) === RUN TestConfigProviderRequirementsShallow --- PASS: TestConfigProviderRequirementsShallow (0.00s) === RUN TestConfigProviderRequirementsShallowInclTests --- PASS: TestConfigProviderRequirementsShallowInclTests (0.00s) === RUN TestConfigProviderRequirementsByModule --- PASS: TestConfigProviderRequirementsByModule (0.00s) === RUN TestConfigProviderRequirementsByModuleInclTests --- PASS: TestConfigProviderRequirementsByModuleInclTests (0.00s) === RUN TestVerifyDependencySelections === RUN TestVerifyDependencySelections/empty_locks === RUN TestVerifyDependencySelections/suitable_locks === RUN TestVerifyDependencySelections/null_provider_constraints_changed === RUN TestVerifyDependencySelections/null_provider_lock_changed === RUN TestVerifyDependencySelections/overridden_provider --- PASS: TestVerifyDependencySelections (0.00s) --- PASS: TestVerifyDependencySelections/empty_locks (0.00s) --- PASS: TestVerifyDependencySelections/suitable_locks (0.00s) --- PASS: TestVerifyDependencySelections/null_provider_constraints_changed (0.00s) --- PASS: TestVerifyDependencySelections/null_provider_lock_changed (0.00s) --- PASS: TestVerifyDependencySelections/overridden_provider (0.00s) === RUN TestConfigProviderForConfigAddr --- PASS: TestConfigProviderForConfigAddr (0.00s) === RUN TestConfigAddProviderRequirements --- PASS: TestConfigAddProviderRequirements (0.00s) === RUN TestConfigImportProviderClashesWithModules --- PASS: TestConfigImportProviderClashesWithModules (0.00s) === RUN TestConfigImportProviderClashesWithResources --- PASS: TestConfigImportProviderClashesWithResources (0.00s) === RUN TestConfigImportProviderWithNoResourceProvider --- PASS: TestConfigImportProviderWithNoResourceProvider (0.00s) === RUN TestTransformForTest === RUN TestTransformForTest/only_providers_in_config === RUN TestTransformForTest/only_providers_in_test_file === RUN TestTransformForTest/only_providers_in_run_block === RUN TestTransformForTest/subset_of_providers_in_test_file === RUN TestTransformForTest/overrides_providers_in_config === RUN TestTransformForTest/overrides_subset_of_providers_in_config === RUN TestTransformForTest/handles_aliases === RUN TestTransformForTest/empty --- PASS: TestTransformForTest (0.01s) --- PASS: TestTransformForTest/only_providers_in_config (0.00s) --- PASS: TestTransformForTest/only_providers_in_test_file (0.00s) --- PASS: TestTransformForTest/only_providers_in_run_block (0.00s) --- PASS: TestTransformForTest/subset_of_providers_in_test_file (0.00s) --- PASS: TestTransformForTest/overrides_providers_in_config (0.00s) --- PASS: TestTransformForTest/overrides_subset_of_providers_in_config (0.00s) --- PASS: TestTransformForTest/handles_aliases (0.00s) --- PASS: TestTransformForTest/empty (0.00s) === RUN TestEscapingBlockResource === RUN TestEscapingBlockResource/resource_body === RUN TestEscapingBlockResource/provisioner_body --- PASS: TestEscapingBlockResource (0.00s) --- PASS: TestEscapingBlockResource/resource_body (0.00s) --- PASS: TestEscapingBlockResource/provisioner_body (0.00s) === RUN TestEscapingBlockData --- PASS: TestEscapingBlockData (0.00s) === RUN TestEscapingBlockModule --- PASS: TestEscapingBlockModule (0.00s) === RUN TestEscapingBlockProvider --- PASS: TestEscapingBlockProvider (0.00s) === RUN TestExperimentsConfig === RUN TestExperimentsConfig/current === RUN TestExperimentsConfig/concluded === RUN TestExperimentsConfig/concluded#01 === RUN TestExperimentsConfig/invalid === RUN TestExperimentsConfig/disallowed --- PASS: TestExperimentsConfig (0.00s) --- PASS: TestExperimentsConfig/current (0.00s) --- PASS: TestExperimentsConfig/concluded (0.00s) --- PASS: TestExperimentsConfig/concluded#01 (0.00s) --- PASS: TestExperimentsConfig/invalid (0.00s) --- PASS: TestExperimentsConfig/disallowed (0.00s) === RUN TestImportBlock_decode === RUN TestImportBlock_decode/success === RUN TestImportBlock_decode/indexed_resources === RUN TestImportBlock_decode/resource_inside_module === RUN TestImportBlock_decode/dynamic_resource_index === RUN TestImportBlock_decode/error:_missing_id_argument === RUN TestImportBlock_decode/error:_missing_to_argument === RUN TestImportBlock_decode/error:_invalid_import_address --- PASS: TestImportBlock_decode (0.00s) --- PASS: TestImportBlock_decode/success (0.00s) --- PASS: TestImportBlock_decode/indexed_resources (0.00s) --- PASS: TestImportBlock_decode/resource_inside_module (0.00s) --- PASS: TestImportBlock_decode/dynamic_resource_index (0.00s) --- PASS: TestImportBlock_decode/error:_missing_id_argument (0.00s) --- PASS: TestImportBlock_decode/error:_missing_to_argument (0.00s) --- PASS: TestImportBlock_decode/error:_invalid_import_address (0.00s) === RUN TestLoadModuleCall --- PASS: TestLoadModuleCall (0.00s) === RUN TestModuleSourceAddrEntersNewPackage === RUN TestModuleSourceAddrEntersNewPackage/./ === RUN TestModuleSourceAddrEntersNewPackage/../bork === RUN TestModuleSourceAddrEntersNewPackage//absolute/path === RUN TestModuleSourceAddrEntersNewPackage/github.com/example/foo === RUN TestModuleSourceAddrEntersNewPackage/hashicorp/subnets/cidr === RUN TestModuleSourceAddrEntersNewPackage/registry.opentofu.org/hashicorp/subnets/cidr --- PASS: TestModuleSourceAddrEntersNewPackage (0.00s) --- PASS: TestModuleSourceAddrEntersNewPackage/./ (0.00s) --- PASS: TestModuleSourceAddrEntersNewPackage/../bork (0.00s) --- PASS: TestModuleSourceAddrEntersNewPackage//absolute/path (0.00s) --- PASS: TestModuleSourceAddrEntersNewPackage/github.com/example/foo (0.00s) --- PASS: TestModuleSourceAddrEntersNewPackage/hashicorp/subnets/cidr (0.00s) --- PASS: TestModuleSourceAddrEntersNewPackage/registry.opentofu.org/hashicorp/subnets/cidr (0.00s) === RUN TestModuleOverrideVariable --- PASS: TestModuleOverrideVariable (0.00s) === RUN TestModuleOverrideModule --- PASS: TestModuleOverrideModule (0.00s) === RUN TestModuleOverrideDynamic === RUN TestModuleOverrideDynamic/base_is_dynamic === RUN TestModuleOverrideDynamic/override_is_dynamic --- PASS: TestModuleOverrideDynamic (0.00s) --- PASS: TestModuleOverrideDynamic/base_is_dynamic (0.00s) --- PASS: TestModuleOverrideDynamic/override_is_dynamic (0.00s) === RUN TestModuleOverrideSensitiveVariable === RUN TestModuleOverrideSensitiveVariable/variable_true_true_false === RUN TestModuleOverrideSensitiveVariable/variable_false_true_false === RUN TestModuleOverrideSensitiveVariable/variable_true_false_true === RUN TestModuleOverrideSensitiveVariable/variable_false_true === RUN TestModuleOverrideSensitiveVariable/variable_true_false === RUN TestModuleOverrideSensitiveVariable/variable_false_false_true --- PASS: TestModuleOverrideSensitiveVariable (0.00s) --- PASS: TestModuleOverrideSensitiveVariable/variable_true_true_false (0.00s) --- PASS: TestModuleOverrideSensitiveVariable/variable_false_true_false (0.00s) --- PASS: TestModuleOverrideSensitiveVariable/variable_true_false_true (0.00s) --- PASS: TestModuleOverrideSensitiveVariable/variable_false_true (0.00s) --- PASS: TestModuleOverrideSensitiveVariable/variable_true_false (0.00s) --- PASS: TestModuleOverrideSensitiveVariable/variable_false_false_true (0.00s) === RUN TestModuleOverrideResourceFQNs --- PASS: TestModuleOverrideResourceFQNs (0.00s) === RUN TestModuleOverrideIgnoreAllChanges --- PASS: TestModuleOverrideIgnoreAllChanges (0.00s) === RUN TestNewModule_provider_local_name --- PASS: TestNewModule_provider_local_name (0.00s) === RUN TestNewModule_resource_providers --- PASS: TestNewModule_resource_providers (0.00s) === RUN TestProviderForLocalConfig --- PASS: TestProviderForLocalConfig (0.00s) === RUN TestModule_required_providers_multiple --- PASS: TestModule_required_providers_multiple (0.00s) === RUN TestModule_required_providers_after_resource --- PASS: TestModule_required_providers_after_resource (0.00s) === RUN TestModule_required_provider_overrides --- PASS: TestModule_required_provider_overrides (0.00s) === RUN TestModule_implied_provider --- PASS: TestModule_implied_provider (0.00s) === RUN TestImpliedProviderForUnqualifiedType --- PASS: TestImpliedProviderForUnqualifiedType (0.00s) === RUN TestModule_backend_override --- PASS: TestModule_backend_override (0.00s) === RUN TestModule_backend_override_no_base --- PASS: TestModule_backend_override_no_base (0.00s) === RUN TestModule_cloud_override_backend --- PASS: TestModule_cloud_override_backend (0.00s) === RUN TestModule_cloud_override_no_base --- PASS: TestModule_cloud_override_no_base (0.00s) === RUN TestModule_cloud_override --- PASS: TestModule_cloud_override (0.00s) === RUN TestModule_cloud_duplicate_overrides --- PASS: TestModule_cloud_duplicate_overrides (0.00s) === RUN TestMovedBlock_decode === RUN TestMovedBlock_decode/error:_missing_argument === RUN TestMovedBlock_decode/error:_type_mismatch === RUN TestMovedBlock_decode/success === RUN TestMovedBlock_decode/indexed_resources === RUN TestMovedBlock_decode/modules --- PASS: TestMovedBlock_decode (0.00s) --- PASS: TestMovedBlock_decode/error:_missing_argument (0.00s) --- PASS: TestMovedBlock_decode/error:_type_mismatch (0.00s) --- PASS: TestMovedBlock_decode/success (0.00s) --- PASS: TestMovedBlock_decode/indexed_resources (0.00s) --- PASS: TestMovedBlock_decode/modules (0.00s) === RUN TestMovedBlock_inModule --- PASS: TestMovedBlock_inModule (0.00s) === RUN TestParserLoadConfigDirSuccess === RUN TestParserLoadConfigDirSuccess/empty === RUN TestParserLoadConfigDirSuccess/implied-providers === RUN TestParserLoadConfigDirSuccess/importable-resource === RUN TestParserLoadConfigDirSuccess/moved-blocks === RUN TestParserLoadConfigDirSuccess/nested-providers-fqns === RUN TestParserLoadConfigDirSuccess/override-backend === RUN TestParserLoadConfigDirSuccess/override-backend-no-base === RUN TestParserLoadConfigDirSuccess/override-backend-with-cloud === RUN TestParserLoadConfigDirSuccess/override-cloud === RUN TestParserLoadConfigDirSuccess/override-cloud-no-base === RUN TestParserLoadConfigDirSuccess/override-dynamic-block-base === RUN TestParserLoadConfigDirSuccess/override-dynamic-block-override === RUN TestParserLoadConfigDirSuccess/override-ignore-changes === RUN TestParserLoadConfigDirSuccess/override-module === RUN TestParserLoadConfigDirSuccess/override-output-sensitive === RUN TestParserLoadConfigDirSuccess/override-resource-provider === RUN TestParserLoadConfigDirSuccess/override-variable === RUN TestParserLoadConfigDirSuccess/override-variable-sensitive === RUN TestParserLoadConfigDirSuccess/provider-aliases === RUN TestParserLoadConfigDirSuccess/provider-meta === RUN TestParserLoadConfigDirSuccess/providers-fqns === RUN TestParserLoadConfigDirSuccess/removed-blocks === RUN TestParserLoadConfigDirSuccess/required-providers-after-resource === RUN TestParserLoadConfigDirSuccess/required-providers-overrides === RUN TestParserLoadConfigDirSuccess/with-tests === RUN TestParserLoadConfigDirSuccess/with-tests-expect-failures === RUN TestParserLoadConfigDirSuccess/with-tests-json === RUN TestParserLoadConfigDirSuccess/with-tests-module === RUN TestParserLoadConfigDirSuccess/with-tests-nested === RUN TestParserLoadConfigDirSuccess/with-tests-nested-module === RUN TestParserLoadConfigDirSuccess/with-tests-very-nested === RUN TestParserLoadConfigDirSuccess/backend.tf_as_module === RUN TestParserLoadConfigDirSuccess/cloud.tf_as_module === RUN TestParserLoadConfigDirSuccess/data-sources.tf_as_module === RUN TestParserLoadConfigDirSuccess/empty.tf_as_module === RUN TestParserLoadConfigDirSuccess/empty.tf.json_as_module === RUN TestParserLoadConfigDirSuccess/locals.tf_as_module === RUN TestParserLoadConfigDirSuccess/locals.tf.json_as_module === RUN TestParserLoadConfigDirSuccess/object-optional-attrs.tf_as_module === RUN TestParserLoadConfigDirSuccess/outputs.tf_as_module === RUN TestParserLoadConfigDirSuccess/preconditions-postconditions.tf_as_module === RUN TestParserLoadConfigDirSuccess/provider-configs.tf_as_module === RUN TestParserLoadConfigDirSuccess/providers-explicit-implied.tf_as_module === RUN TestParserLoadConfigDirSuccess/refactoring.tf_as_module === RUN TestParserLoadConfigDirSuccess/references.tf.json_as_module === RUN TestParserLoadConfigDirSuccess/required-providers.tf_as_module === RUN TestParserLoadConfigDirSuccess/required-version.tf_as_module === RUN TestParserLoadConfigDirSuccess/resources-ignorechanges-all.tf_as_module === RUN TestParserLoadConfigDirSuccess/resources-ignorechanges-all.tf.json_as_module === RUN TestParserLoadConfigDirSuccess/resources.tf_as_module === RUN TestParserLoadConfigDirSuccess/resources.tf.json_as_module === RUN TestParserLoadConfigDirSuccess/valid-language-edition.tf_as_module === RUN TestParserLoadConfigDirSuccess/variable_validation.tf_as_module === RUN TestParserLoadConfigDirSuccess/variables.tf_as_module === RUN TestParserLoadConfigDirSuccess/variables.tf.json_as_module --- PASS: TestParserLoadConfigDirSuccess (0.04s) --- PASS: TestParserLoadConfigDirSuccess/empty (0.00s) --- PASS: TestParserLoadConfigDirSuccess/implied-providers (0.00s) --- PASS: TestParserLoadConfigDirSuccess/importable-resource (0.00s) --- PASS: TestParserLoadConfigDirSuccess/moved-blocks (0.00s) --- PASS: TestParserLoadConfigDirSuccess/nested-providers-fqns (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-backend (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-backend-no-base (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-backend-with-cloud (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-cloud (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-cloud-no-base (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-dynamic-block-base (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-dynamic-block-override (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-ignore-changes (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-module (0.01s) --- PASS: TestParserLoadConfigDirSuccess/override-output-sensitive (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-resource-provider (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-variable (0.00s) --- PASS: TestParserLoadConfigDirSuccess/override-variable-sensitive (0.00s) --- PASS: TestParserLoadConfigDirSuccess/provider-aliases (0.00s) --- PASS: TestParserLoadConfigDirSuccess/provider-meta (0.00s) --- PASS: TestParserLoadConfigDirSuccess/providers-fqns (0.00s) --- PASS: TestParserLoadConfigDirSuccess/removed-blocks (0.00s) --- PASS: TestParserLoadConfigDirSuccess/required-providers-after-resource (0.00s) --- PASS: TestParserLoadConfigDirSuccess/required-providers-overrides (0.00s) --- PASS: TestParserLoadConfigDirSuccess/with-tests (0.00s) --- PASS: TestParserLoadConfigDirSuccess/with-tests-expect-failures (0.00s) --- PASS: TestParserLoadConfigDirSuccess/with-tests-json (0.00s) --- PASS: TestParserLoadConfigDirSuccess/with-tests-module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/with-tests-nested (0.00s) --- PASS: TestParserLoadConfigDirSuccess/with-tests-nested-module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/with-tests-very-nested (0.00s) --- PASS: TestParserLoadConfigDirSuccess/backend.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/cloud.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/data-sources.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/empty.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/empty.tf.json_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/locals.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/locals.tf.json_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/object-optional-attrs.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/outputs.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/preconditions-postconditions.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/provider-configs.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/providers-explicit-implied.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/refactoring.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/references.tf.json_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/required-providers.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/required-version.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/resources-ignorechanges-all.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/resources-ignorechanges-all.tf.json_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/resources.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/resources.tf.json_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/valid-language-edition.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/variable_validation.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/variables.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirSuccess/variables.tf.json_as_module (0.00s) === RUN TestParserLoadConfigDirWithTests === RUN TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests === RUN TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests-expect-failures === RUN TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests-nested === RUN TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests-very-nested === RUN TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests-json --- PASS: TestParserLoadConfigDirWithTests (0.00s) --- PASS: TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests (0.00s) --- PASS: TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests-expect-failures (0.00s) --- PASS: TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests-nested (0.00s) --- PASS: TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests-very-nested (0.00s) --- PASS: TestParserLoadConfigDirWithTests/testdata/valid-modules/with-tests-json (0.00s) === RUN TestParserLoadConfigDirWithTests_ReturnsWarnings --- PASS: TestParserLoadConfigDirWithTests_ReturnsWarnings (0.00s) === RUN TestParserLoadConfigDirFailure === RUN TestParserLoadConfigDirFailure/multiple-required-providers === RUN TestParserLoadConfigDirFailure/nullable-with-default-null === RUN TestParserLoadConfigDirFailure/override-cloud-duplicates === RUN TestParserLoadConfigDirFailure/override-nonexist-variable === RUN TestParserLoadConfigDirFailure/override-variable-causes-bad-default === RUN TestParserLoadConfigDirFailure/provider-meta === RUN TestParserLoadConfigDirFailure/data-count-and-for_each.tf_as_module === RUN TestParserLoadConfigDirFailure/data-invalid-provider-reference.tf_as_module === RUN TestParserLoadConfigDirFailure/data-reserved-locals.tf_as_module === RUN TestParserLoadConfigDirFailure/data-resource-lifecycle.tf_as_module === RUN TestParserLoadConfigDirFailure/everything-is-a-plan.tf_as_module === RUN TestParserLoadConfigDirFailure/interp-in-data-label.tf_as_module === RUN TestParserLoadConfigDirFailure/interp-in-rsrc-label.tf_as_module === RUN TestParserLoadConfigDirFailure/json-as-native-syntax.tf_as_module === RUN TestParserLoadConfigDirFailure/module-calls.tf_as_module === RUN TestParserLoadConfigDirFailure/native-syntax-as-json.tf.json_as_module === RUN TestParserLoadConfigDirFailure/precondition-postcondition-badref.tf_as_module === RUN TestParserLoadConfigDirFailure/precondition-postcondition-missing-condition.tf_as_module === RUN TestParserLoadConfigDirFailure/provider-localname-normalization.tf_as_module === RUN TestParserLoadConfigDirFailure/provider-reserved.tf_as_module === RUN TestParserLoadConfigDirFailure/provider-syntax.tf_as_module === RUN TestParserLoadConfigDirFailure/resource-count-and-for_each.tf_as_module === RUN TestParserLoadConfigDirFailure/resource-invalid-provider-reference.tf_as_module === RUN TestParserLoadConfigDirFailure/resource-lifecycle-badbool.tf_as_module === RUN TestParserLoadConfigDirFailure/resource-name-invalid.tf_as_module === RUN TestParserLoadConfigDirFailure/resource-reserved-locals.tf_as_module === RUN TestParserLoadConfigDirFailure/resources-ignorechanges-all-legacymix.tf_as_module === RUN TestParserLoadConfigDirFailure/triggered-invalid-each.tf_as_module === RUN TestParserLoadConfigDirFailure/triggered-invalid-expression.tf_as_module === RUN TestParserLoadConfigDirFailure/unexpected-attr.tf_as_module === RUN TestParserLoadConfigDirFailure/unexpected-block.tf_as_module === RUN TestParserLoadConfigDirFailure/variable-bad-default.tf_as_module === RUN TestParserLoadConfigDirFailure/variable-bad-sensitive.tf_as_module === RUN TestParserLoadConfigDirFailure/variable-type-unknown.tf_as_module === RUN TestParserLoadConfigDirFailure/variable-validation-condition-badref.tf_as_module === RUN TestParserLoadConfigDirFailure/variable-validation-condition-noref.tf_as_module === RUN TestParserLoadConfigDirFailure/version-variable.tf_as_module === RUN TestParserLoadConfigDirFailure/zerolen.tf.json_as_module --- PASS: TestParserLoadConfigDirFailure (0.01s) --- PASS: TestParserLoadConfigDirFailure/multiple-required-providers (0.00s) --- PASS: TestParserLoadConfigDirFailure/nullable-with-default-null (0.00s) --- PASS: TestParserLoadConfigDirFailure/override-cloud-duplicates (0.00s) --- PASS: TestParserLoadConfigDirFailure/override-nonexist-variable (0.00s) --- PASS: TestParserLoadConfigDirFailure/override-variable-causes-bad-default (0.00s) --- PASS: TestParserLoadConfigDirFailure/provider-meta (0.00s) --- PASS: TestParserLoadConfigDirFailure/data-count-and-for_each.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/data-invalid-provider-reference.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/data-reserved-locals.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/data-resource-lifecycle.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/everything-is-a-plan.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/interp-in-data-label.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/interp-in-rsrc-label.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/json-as-native-syntax.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/module-calls.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/native-syntax-as-json.tf.json_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/precondition-postcondition-badref.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/precondition-postcondition-missing-condition.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/provider-localname-normalization.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/provider-reserved.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/provider-syntax.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/resource-count-and-for_each.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/resource-invalid-provider-reference.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/resource-lifecycle-badbool.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/resource-name-invalid.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/resource-reserved-locals.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/resources-ignorechanges-all-legacymix.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/triggered-invalid-each.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/triggered-invalid-expression.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/unexpected-attr.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/unexpected-block.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/variable-bad-default.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/variable-bad-sensitive.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/variable-type-unknown.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/variable-validation-condition-badref.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/variable-validation-condition-noref.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/version-variable.tf_as_module (0.00s) --- PASS: TestParserLoadConfigDirFailure/zerolen.tf.json_as_module (0.00s) === RUN TestIsEmptyDir --- PASS: TestIsEmptyDir (0.00s) === RUN TestIsEmptyDir_noExist --- PASS: TestIsEmptyDir_noExist (0.00s) === RUN TestIsEmptyDir_noConfigs --- PASS: TestIsEmptyDir_noConfigs (0.00s) === RUN TestParserLoadConfigFileSuccess === RUN TestParserLoadConfigFileSuccess/backend.tf === RUN TestParserLoadConfigFileSuccess/cloud.tf === RUN TestParserLoadConfigFileSuccess/data-sources.tf === RUN TestParserLoadConfigFileSuccess/empty.tf === RUN TestParserLoadConfigFileSuccess/empty.tf.json === RUN TestParserLoadConfigFileSuccess/locals.tf === RUN TestParserLoadConfigFileSuccess/locals.tf.json === RUN TestParserLoadConfigFileSuccess/object-optional-attrs.tf === RUN TestParserLoadConfigFileSuccess/outputs.tf === RUN TestParserLoadConfigFileSuccess/preconditions-postconditions.tf === RUN TestParserLoadConfigFileSuccess/provider-configs.tf === RUN TestParserLoadConfigFileSuccess/providers-explicit-implied.tf === RUN TestParserLoadConfigFileSuccess/refactoring.tf === RUN TestParserLoadConfigFileSuccess/references.tf.json === RUN TestParserLoadConfigFileSuccess/required-providers.tf === RUN TestParserLoadConfigFileSuccess/required-version.tf === RUN TestParserLoadConfigFileSuccess/resources-ignorechanges-all.tf === RUN TestParserLoadConfigFileSuccess/resources-ignorechanges-all.tf.json === RUN TestParserLoadConfigFileSuccess/resources.tf === RUN TestParserLoadConfigFileSuccess/resources.tf.json === RUN TestParserLoadConfigFileSuccess/valid-language-edition.tf === RUN TestParserLoadConfigFileSuccess/variable_validation.tf === RUN TestParserLoadConfigFileSuccess/variables.tf === RUN TestParserLoadConfigFileSuccess/variables.tf.json --- PASS: TestParserLoadConfigFileSuccess (0.01s) --- PASS: TestParserLoadConfigFileSuccess/backend.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/cloud.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/data-sources.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/empty.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/empty.tf.json (0.00s) --- PASS: TestParserLoadConfigFileSuccess/locals.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/locals.tf.json (0.00s) --- PASS: TestParserLoadConfigFileSuccess/object-optional-attrs.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/outputs.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/preconditions-postconditions.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/provider-configs.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/providers-explicit-implied.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/refactoring.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/references.tf.json (0.00s) --- PASS: TestParserLoadConfigFileSuccess/required-providers.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/required-version.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/resources-ignorechanges-all.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/resources-ignorechanges-all.tf.json (0.00s) --- PASS: TestParserLoadConfigFileSuccess/resources.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/resources.tf.json (0.00s) --- PASS: TestParserLoadConfigFileSuccess/valid-language-edition.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/variable_validation.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/variables.tf (0.00s) --- PASS: TestParserLoadConfigFileSuccess/variables.tf.json (0.00s) === RUN TestParserLoadConfigFileFailure === RUN TestParserLoadConfigFileFailure/data-count-and-for_each.tf parser_config_test.go:87: - data-count-and-for_each.tf:3,3-11: Invalid combination of "count" and "for_each"; The "count" and "for_each" meta-arguments are mutually-exclusive, only one should be used to be explicit about the number of resources to be created. === RUN TestParserLoadConfigFileFailure/data-invalid-provider-reference.tf parser_config_test.go:87: - data-invalid-provider-reference.tf:2,14-21: Invalid provider local name; my_test is an invalid provider local name: must contain only letters, digits, and dashes, and may not use leading or trailing dashes === RUN TestParserLoadConfigFileFailure/data-reserved-locals.tf parser_config_test.go:87: - data-reserved-locals.tf:2,3-9: Reserved block type name in data block; The block type name "locals" is reserved for use by OpenTofu in a future version. === RUN TestParserLoadConfigFileFailure/data-resource-lifecycle.tf parser_config_test.go:87: - data-resource-lifecycle.tf:5,5-19: Invalid data resource lifecycle argument; The lifecycle argument "ignore_changes" is defined only for managed resources ("resource" blocks), and is not valid for data resources. === RUN TestParserLoadConfigFileFailure/everything-is-a-plan.tf parser_config_test.go:87: - everything-is-a-plan.tf:5,3-14: Module uses experimental features; Experimental features are intended only for gathering early feedback on new language designs, and so are available only in alpha releases of OpenTofu. === RUN TestParserLoadConfigFileFailure/interp-in-data-label.tf parser_config_test.go:87: - interp-in-data-label.tf:1,27-29: Invalid string literal; Template sequences are not allowed in this string. To include a literal "$", double it (as "$$") to escape it. parser_config_test.go:87: - interp-in-data-label.tf:1,22-58: Invalid data resource name; A name must start with a letter or underscore and may contain only letters, digits, underscores, and dashes. === RUN TestParserLoadConfigFileFailure/interp-in-rsrc-label.tf parser_config_test.go:87: - interp-in-rsrc-label.tf:1,31-33: Invalid string literal; Template sequences are not allowed in this string. To include a literal "$", double it (as "$$") to escape it. parser_config_test.go:87: - interp-in-rsrc-label.tf:1,26-62: Invalid resource name; A name must start with a letter or underscore and may contain only letters, digits, underscores, and dashes. === RUN TestParserLoadConfigFileFailure/json-as-native-syntax.tf parser_config_test.go:87: - json-as-native-syntax.tf:1,1-2: Argument or block definition required; An argument or block definition is required here. === RUN TestParserLoadConfigFileFailure/module-calls.tf parser_config_test.go:87: - module-calls.tf:20,3-11: Invalid combination of "count" and "for_each"; The "count" and "for_each" meta-arguments are mutually-exclusive, only one should be used to be explicit about the number of resources to be created. === RUN TestParserLoadConfigFileFailure/native-syntax-as-json.tf.json parser_config_test.go:87: - native-syntax-as-json.tf.json:1,1-10: Invalid JSON keyword; "terraform" is not a valid JSON keyword. parser_config_test.go:87: - native-syntax-as-json.tf.json:1,1-10: Root value must be object; The root value in a JSON-based configuration must be either a JSON object or a JSON array of objects. === RUN TestParserLoadConfigFileFailure/precondition-postcondition-badref.tf parser_config_test.go:87: - precondition-postcondition-badref.tf:6,23-52: Invalid reference in precondition; Configuration for data.example.example may not refer to itself. parser_config_test.go:87: - precondition-postcondition-badref.tf:11,23-74: Invalid reference in postcondition; Configuration for data.example.example may not refer to itself. parser_config_test.go:87: - precondition-postcondition-badref.tf:21,23-47: Invalid reference in precondition; Configuration for example.example may not refer to itself. parser_config_test.go:87: - precondition-postcondition-badref.tf:26,23-69: Invalid reference in postcondition; Configuration for example.example may not refer to itself. === RUN TestParserLoadConfigFileFailure/precondition-postcondition-missing-condition.tf parser_config_test.go:87: - precondition-postcondition-missing-condition.tf:5,18-18: Missing required argument; The argument "condition" is required, but no definition was found. parser_config_test.go:87: - precondition-postcondition-missing-condition.tf:8,19-19: Missing required argument; The argument "condition" is required, but no definition was found. === RUN TestParserLoadConfigFileFailure/provider-localname-normalization.tf parser_config_test.go:87: - provider-localname-normalization.tf:9,1-16: Invalid provider local name; Provider names must be normalized. Replace "TEST" with "test" to fix this error. parser_config_test.go:87: - provider-localname-normalization.tf:19,14-18: Invalid provider local name; Provider names must be normalized. Replace "TEST" with "test" to fix this error. === RUN TestParserLoadConfigFileFailure/provider-reserved.tf parser_config_test.go:87: - provider-reserved.tf:4,13-20: Version constraints inside provider configuration blocks are deprecated; OpenTofu 0.13 and earlier allowed provider version constraints inside the provider configuration block, but that is now deprecated and will be removed in a future version of OpenTofu. To silence this warning, move the provider version constraint into the required_providers block. parser_config_test.go:87: - provider-reserved.tf:10,3-8: Reserved argument name in provider block; The provider argument name "count" is reserved for use by OpenTofu in a future version. parser_config_test.go:87: - provider-reserved.tf:11,3-13: Reserved argument name in provider block; The provider argument name "depends_on" is reserved for use by OpenTofu in a future version. parser_config_test.go:87: - provider-reserved.tf:12,3-11: Reserved argument name in provider block; The provider argument name "for_each" is reserved for use by OpenTofu in a future version. parser_config_test.go:87: - provider-reserved.tf:13,3-9: Reserved argument name in provider block; The provider argument name "source" is reserved for use by OpenTofu in a future version. parser_config_test.go:87: - provider-reserved.tf:14,3-12: Reserved block type name in provider block; The block type name "lifecycle" is reserved for use by OpenTofu in a future version. parser_config_test.go:87: - provider-reserved.tf:15,3-9: Reserved block type name in provider block; The block type name "locals" is reserved for use by OpenTofu in a future version. === RUN TestParserLoadConfigFileFailure/provider-syntax.tf parser_config_test.go:87: - provider-syntax.tf:2,13-3,1: Invalid expression; Expected the start of an expression, but found an invalid expression token. parser_config_test.go:87: - provider-syntax.tf:2,13-3,1: Version constraints inside provider configuration blocks are deprecated; OpenTofu 0.13 and earlier allowed provider version constraints inside the provider configuration block, but that is now deprecated and will be removed in a future version of OpenTofu. To silence this warning, move the provider version constraint into the required_providers block. === RUN TestParserLoadConfigFileFailure/resource-count-and-for_each.tf parser_config_test.go:87: - resource-count-and-for_each.tf:3,3-11: Invalid combination of "count" and "for_each"; The "count" and "for_each" meta-arguments are mutually-exclusive, only one should be used to be explicit about the number of resources to be created. === RUN TestParserLoadConfigFileFailure/resource-invalid-provider-reference.tf parser_config_test.go:87: - resource-invalid-provider-reference.tf:2,14-21: Invalid provider local name; my_test is an invalid provider local name: must contain only letters, digits, and dashes, and may not use leading or trailing dashes === RUN TestParserLoadConfigFileFailure/resource-lifecycle-badbool.tf parser_config_test.go:87: - resource-lifecycle-badbool.tf:3,30-44: Unsuitable value type; Unsuitable value: a bool is required === RUN TestParserLoadConfigFileFailure/resource-name-invalid.tf parser_config_test.go:87: - resource-name-invalid.tf:1,10-25: Invalid resource type name; A name must start with a letter or underscore and may contain only letters, digits, underscores, and dashes. parser_config_test.go:87: - resource-name-invalid.tf:5,6-21: Invalid data source name; A name must start with a letter or underscore and may contain only letters, digits, underscores, and dashes. === RUN TestParserLoadConfigFileFailure/resource-reserved-locals.tf parser_config_test.go:87: - resource-reserved-locals.tf:2,3-9: Reserved block type name in resource block; The block type name "locals" is reserved for use by OpenTofu in a future version. === RUN TestParserLoadConfigFileFailure/resources-ignorechanges-all-legacymix.tf parser_config_test.go:87: - resources-ignorechanges-all-legacymix.tf:3,22-34: Invalid ignore_changes wildcard; The ["*"] form of ignore_changes wildcard is was deprecated and is now invalid. Use "ignore_changes = all" to ignore changes to all attributes. parser_config_test.go:87: - resources-ignorechanges-all-legacymix.tf:3,28-33: Quoted references are deprecated; In this context, references are expected literally rather than in quotes. OpenTofu 0.11 and earlier required quotes, but quoted references are now deprecated and will be removed in a future version of OpenTofu. Remove the quotes surrounding this reference to silence this warning. parser_config_test.go:87: - resources-ignorechanges-all-legacymix.tf:3,23-26: Invalid ignore_changes ruleset; Cannot mix wildcard string "*" with non-wildcard references. === RUN TestParserLoadConfigFileFailure/triggered-invalid-each.tf parser_config_test.go:87: - triggered-invalid-each.tf:5,30-55: Invalid each reference in replace_triggered_by expression; Only each.key may be used in replace_triggered_by. === RUN TestParserLoadConfigFileFailure/triggered-invalid-expression.tf parser_config_test.go:87: - triggered-invalid-expression.tf:4,30-45: Invalid reference; A reference to a resource type must be followed by at least one attribute access, specifying the resource name. === RUN TestParserLoadConfigFileFailure/unexpected-attr.tf parser_config_test.go:87: - unexpected-attr.tf:1,1-4: Unsupported argument; An argument named "foo" is not expected here. === RUN TestParserLoadConfigFileFailure/unexpected-block.tf parser_config_test.go:87: - unexpected-block.tf:1,1-9: Unsupported block type; Blocks of type "varyable" are not expected here. Did you mean "variable"? === RUN TestParserLoadConfigFileFailure/variable-bad-default.tf parser_config_test.go:87: - variable-bad-default.tf:3,15-22: Invalid default value for variable; This default value is not compatible with the variable's type constraint: list of string required. === RUN TestParserLoadConfigFileFailure/variable-bad-sensitive.tf parser_config_test.go:87: - variable-bad-sensitive.tf:2,16-19: Unsuitable value type; Unsuitable value: a bool is required === RUN TestParserLoadConfigFileFailure/variable-type-unknown.tf parser_config_test.go:87: - variable-type-unknown.tf:2,12-20: Invalid type specification; The keyword "notatype" is not a valid type specification. === RUN TestParserLoadConfigFileFailure/variable-validation-condition-badref.tf parser_config_test.go:87: - variable-validation-condition-badref.tf:8,21-30: Invalid reference in variable validation; The condition for variable "validation" can only refer to the variable itself, using var.validation. parser_config_test.go:87: - variable-validation-condition-badref.tf:16,37-46: Invalid reference in variable validation; The error message for variable "validation_error_expression" can only refer to the variable itself, using var.validation_error_expression. === RUN TestParserLoadConfigFileFailure/variable-validation-condition-noref.tf parser_config_test.go:87: - variable-validation-condition-noref.tf:4,21-25: Invalid validation expression; The condition expression must refer to at least one object from elsewhere in the configuration, or else its result would not be checking anything. parser_config_test.go:87: - variable-validation-condition-noref.tf:4,21-25: Invalid variable validation condition; The condition for variable "validation" must refer to var.validation in order to test incoming values. === RUN TestParserLoadConfigFileFailure/version-variable.tf parser_config_test.go:87: - version-variable.tf:5,13-16: Variables not allowed; Variables may not be used here. parser_config_test.go:87: - version-variable.tf:4,13-19: Invalid registry module source address; Failed to parse module registry address: can't use local directory "./ff" as a module registry address. OpenTofu assumed that you intended a module registry source address because you also set the argument "version", which applies only to registry modules. === RUN TestParserLoadConfigFileFailure/zerolen.tf.json parser_config_test.go:87: - zerolen.tf.json:1,1-1: Missing value; The JSON data ends prematurely. parser_config_test.go:87: - zerolen.tf.json:1,1-1: Root value must be object; The root value in a JSON-based configuration must be either a JSON object or a JSON array of objects. --- PASS: TestParserLoadConfigFileFailure (0.01s) --- PASS: TestParserLoadConfigFileFailure/data-count-and-for_each.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/data-invalid-provider-reference.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/data-reserved-locals.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/data-resource-lifecycle.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/everything-is-a-plan.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/interp-in-data-label.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/interp-in-rsrc-label.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/json-as-native-syntax.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/module-calls.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/native-syntax-as-json.tf.json (0.00s) --- PASS: TestParserLoadConfigFileFailure/precondition-postcondition-badref.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/precondition-postcondition-missing-condition.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/provider-localname-normalization.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/provider-reserved.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/provider-syntax.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/resource-count-and-for_each.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/resource-invalid-provider-reference.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/resource-lifecycle-badbool.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/resource-name-invalid.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/resource-reserved-locals.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/resources-ignorechanges-all-legacymix.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/triggered-invalid-each.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/triggered-invalid-expression.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/unexpected-attr.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/unexpected-block.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/variable-bad-default.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/variable-bad-sensitive.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/variable-type-unknown.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/variable-validation-condition-badref.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/variable-validation-condition-noref.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/version-variable.tf (0.00s) --- PASS: TestParserLoadConfigFileFailure/zerolen.tf.json (0.00s) === RUN TestParserLoadConfigFileFailureMessages === RUN TestParserLoadConfigFileFailureMessages/invalid-files/data-resource-lifecycle.tf === RUN TestParserLoadConfigFileFailureMessages/invalid-files/variable-type-unknown.tf === RUN TestParserLoadConfigFileFailureMessages/invalid-files/unexpected-attr.tf === RUN TestParserLoadConfigFileFailureMessages/invalid-files/unexpected-block.tf === RUN TestParserLoadConfigFileFailureMessages/invalid-files/resource-count-and-for_each.tf === RUN TestParserLoadConfigFileFailureMessages/invalid-files/data-count-and-for_each.tf === RUN TestParserLoadConfigFileFailureMessages/invalid-files/resource-lifecycle-badbool.tf --- PASS: TestParserLoadConfigFileFailureMessages (0.00s) --- PASS: TestParserLoadConfigFileFailureMessages/invalid-files/data-resource-lifecycle.tf (0.00s) --- PASS: TestParserLoadConfigFileFailureMessages/invalid-files/variable-type-unknown.tf (0.00s) --- PASS: TestParserLoadConfigFileFailureMessages/invalid-files/unexpected-attr.tf (0.00s) --- PASS: TestParserLoadConfigFileFailureMessages/invalid-files/unexpected-block.tf (0.00s) --- PASS: TestParserLoadConfigFileFailureMessages/invalid-files/resource-count-and-for_each.tf (0.00s) --- PASS: TestParserLoadConfigFileFailureMessages/invalid-files/data-count-and-for_each.tf (0.00s) --- PASS: TestParserLoadConfigFileFailureMessages/invalid-files/resource-lifecycle-badbool.tf (0.00s) === RUN TestParserLoadConfigFileWarning === RUN TestParserLoadConfigFileWarning/depends_on.tf === RUN TestParserLoadConfigFileWarning/provider_ref.tf === RUN TestParserLoadConfigFileWarning/provisioner_keyword.tf --- PASS: TestParserLoadConfigFileWarning (0.00s) --- PASS: TestParserLoadConfigFileWarning/depends_on.tf (0.00s) --- PASS: TestParserLoadConfigFileWarning/provider_ref.tf (0.00s) --- PASS: TestParserLoadConfigFileWarning/provisioner_keyword.tf (0.00s) === RUN TestParserLoadConfigFileError === RUN TestParserLoadConfigFileError/destroy-provisioners.tf === RUN TestParserLoadConfigFileError/duplicate-block-in-provisioner.tf === RUN TestParserLoadConfigFileError/ignore_changes.tf === RUN TestParserLoadConfigFileError/invalid-keyword-in-provisioner.tf === RUN TestParserLoadConfigFileError/invalid_language_edition.tf === RUN TestParserLoadConfigFileError/module-invalid-registry-source-with-module.tf === RUN TestParserLoadConfigFileError/module-local-source-with-version.tf === RUN TestParserLoadConfigFileError/precondition-postcondition-constant.tf === RUN TestParserLoadConfigFileError/precondition-postcondition-selfref.tf === RUN TestParserLoadConfigFileError/provider-source-prefix.tf === RUN TestParserLoadConfigFileError/required-providers-toplevel.tf === RUN TestParserLoadConfigFileError/unsupported_language_edition.tf === RUN TestParserLoadConfigFileError/variable_type_quoted.tf === RUN TestParserLoadConfigFileError/vendor_provisioners.tf --- PASS: TestParserLoadConfigFileError (0.00s) --- PASS: TestParserLoadConfigFileError/destroy-provisioners.tf (0.00s) --- PASS: TestParserLoadConfigFileError/duplicate-block-in-provisioner.tf (0.00s) --- PASS: TestParserLoadConfigFileError/ignore_changes.tf (0.00s) --- PASS: TestParserLoadConfigFileError/invalid-keyword-in-provisioner.tf (0.00s) --- PASS: TestParserLoadConfigFileError/invalid_language_edition.tf (0.00s) --- PASS: TestParserLoadConfigFileError/module-invalid-registry-source-with-module.tf (0.00s) --- PASS: TestParserLoadConfigFileError/module-local-source-with-version.tf (0.00s) --- PASS: TestParserLoadConfigFileError/precondition-postcondition-constant.tf (0.00s) --- PASS: TestParserLoadConfigFileError/precondition-postcondition-selfref.tf (0.00s) --- PASS: TestParserLoadConfigFileError/provider-source-prefix.tf (0.00s) --- PASS: TestParserLoadConfigFileError/required-providers-toplevel.tf (0.00s) --- PASS: TestParserLoadConfigFileError/unsupported_language_edition.tf (0.00s) --- PASS: TestParserLoadConfigFileError/variable_type_quoted.tf (0.00s) --- PASS: TestParserLoadConfigFileError/vendor_provisioners.tf (0.00s) === RUN TestParserLoadValuesFile === RUN TestParserLoadValuesFile/one-number.tfvars.json === RUN TestParserLoadValuesFile/two-bools.tfvars === RUN TestParserLoadValuesFile/invalid-syntax.tfvars === RUN TestParserLoadValuesFile/block.tfvars === RUN TestParserLoadValuesFile/one-number.tfvars === RUN TestParserLoadValuesFile/empty.json === RUN TestParserLoadValuesFile/zerolen.json === RUN TestParserLoadValuesFile/two-bools.tfvars.json === RUN TestParserLoadValuesFile/variables.tfvars === RUN TestParserLoadValuesFile/empty.tfvars --- PASS: TestParserLoadValuesFile (0.00s) --- PASS: TestParserLoadValuesFile/one-number.tfvars.json (0.00s) --- PASS: TestParserLoadValuesFile/two-bools.tfvars (0.00s) --- PASS: TestParserLoadValuesFile/invalid-syntax.tfvars (0.00s) --- PASS: TestParserLoadValuesFile/block.tfvars (0.00s) --- PASS: TestParserLoadValuesFile/one-number.tfvars (0.00s) --- PASS: TestParserLoadValuesFile/empty.json (0.00s) --- PASS: TestParserLoadValuesFile/zerolen.json (0.00s) --- PASS: TestParserLoadValuesFile/two-bools.tfvars.json (0.00s) --- PASS: TestParserLoadValuesFile/variables.tfvars (0.00s) --- PASS: TestParserLoadValuesFile/empty.tfvars (0.00s) === RUN TestDecodeRequiredProvidersBlock === RUN TestDecodeRequiredProvidersBlock/version_constraint_error === RUN TestDecodeRequiredProvidersBlock/invalid_required_providers_attribute_value === RUN TestDecodeRequiredProvidersBlock/invalid_source_attribute_type === RUN TestDecodeRequiredProvidersBlock/additional_attributes === RUN TestDecodeRequiredProvidersBlock/mixed === RUN TestDecodeRequiredProvidersBlock/invalid_source === RUN TestDecodeRequiredProvidersBlock/version-only_block === RUN TestDecodeRequiredProvidersBlock/invalid_localname === RUN TestDecodeRequiredProvidersBlock/invalid_localname_caps === RUN TestDecodeRequiredProvidersBlock/legacy === RUN TestDecodeRequiredProvidersBlock/provider_source --- PASS: TestDecodeRequiredProvidersBlock (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/version_constraint_error (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/invalid_required_providers_attribute_value (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/invalid_source_attribute_type (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/additional_attributes (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/mixed (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/invalid_source (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/version-only_block (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/invalid_localname (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/invalid_localname_caps (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/legacy (0.00s) --- PASS: TestDecodeRequiredProvidersBlock/provider_source (0.00s) === RUN TestProviderReservedNames --- PASS: TestProviderReservedNames (0.00s) === RUN TestParseProviderConfigCompact === RUN TestParseProviderConfigCompact/aws === RUN TestParseProviderConfigCompact/aws.foo === RUN TestParseProviderConfigCompact/aws["foo"] --- PASS: TestParseProviderConfigCompact (0.00s) --- PASS: TestParseProviderConfigCompact/aws (0.00s) --- PASS: TestParseProviderConfigCompact/aws.foo (0.00s) --- PASS: TestParseProviderConfigCompact/aws["foo"] (0.00s) === RUN TestParseProviderConfigCompactStr === RUN TestParseProviderConfigCompactStr/aws === RUN TestParseProviderConfigCompactStr/aws.foo === RUN TestParseProviderConfigCompactStr/aws["foo"] --- PASS: TestParseProviderConfigCompactStr (0.00s) --- PASS: TestParseProviderConfigCompactStr/aws (0.00s) --- PASS: TestParseProviderConfigCompactStr/aws.foo (0.00s) --- PASS: TestParseProviderConfigCompactStr/aws["foo"] (0.00s) === RUN TestRemovedBlock_decode === RUN TestRemovedBlock_decode/modules === RUN TestRemovedBlock_decode/error:_missing_argument === RUN TestRemovedBlock_decode/error:_indexed_resources === RUN TestRemovedBlock_decode/error:_indexed_modules === RUN TestRemovedBlock_decode/error:_data_address === RUN TestRemovedBlock_decode/success --- PASS: TestRemovedBlock_decode (0.00s) --- PASS: TestRemovedBlock_decode/modules (0.00s) --- PASS: TestRemovedBlock_decode/error:_missing_argument (0.00s) --- PASS: TestRemovedBlock_decode/error:_indexed_resources (0.00s) --- PASS: TestRemovedBlock_decode/error:_indexed_modules (0.00s) --- PASS: TestRemovedBlock_decode/error:_data_address (0.00s) --- PASS: TestRemovedBlock_decode/success (0.00s) === RUN TestRemovedBlock_inModule --- PASS: TestRemovedBlock_inModule (0.01s) === RUN TestTestRun_Validate === RUN TestTestRun_Validate/module === RUN TestTestRun_Validate/path === RUN TestTestRun_Validate/empty === RUN TestTestRun_Validate/supports_expected === RUN TestTestRun_Validate/count === RUN TestTestRun_Validate/foreach === RUN TestTestRun_Validate/local --- PASS: TestTestRun_Validate (0.00s) --- PASS: TestTestRun_Validate/module (0.00s) --- PASS: TestTestRun_Validate/path (0.00s) --- PASS: TestTestRun_Validate/empty (0.00s) --- PASS: TestTestRun_Validate/supports_expected (0.00s) --- PASS: TestTestRun_Validate/count (0.00s) --- PASS: TestTestRun_Validate/foreach (0.00s) --- PASS: TestTestRun_Validate/local (0.00s) PASS ok github.com/opentofu/opentofu/internal/configs 1.334s === RUN TestLoaderLoadConfig_okay === RUN TestLoaderLoadConfig_okay/child_a.child_c_output === RUN TestLoaderLoadConfig_okay/child_b.child_d_output --- PASS: TestLoaderLoadConfig_okay (0.07s) --- PASS: TestLoaderLoadConfig_okay/child_a.child_c_output (0.00s) --- PASS: TestLoaderLoadConfig_okay/child_b.child_d_output (0.00s) === RUN TestLoaderLoadConfig_addVersion --- PASS: TestLoaderLoadConfig_addVersion (0.00s) === RUN TestLoaderLoadConfig_loadDiags --- PASS: TestLoaderLoadConfig_loadDiags (0.00s) === RUN TestLoaderLoadConfig_loadDiagsFromSubmodules --- PASS: TestLoaderLoadConfig_loadDiagsFromSubmodules (0.00s) === RUN TestLoaderLoadConfig_childProviderGrandchildCount === RUN TestLoaderLoadConfig_childProviderGrandchildCount/okay === RUN TestLoaderLoadConfig_childProviderGrandchildCount/not_okay --- PASS: TestLoaderLoadConfig_childProviderGrandchildCount (0.00s) --- PASS: TestLoaderLoadConfig_childProviderGrandchildCount/okay (0.00s) --- PASS: TestLoaderLoadConfig_childProviderGrandchildCount/not_okay (0.00s) === RUN TestLoadConfigWithSnapshot loader_snapshot_test.go:33: (*configload.Snapshot)(0x30c2ed8)({ Modules: (map[string]*configload.SnapshotModule) (len=5) { (string) (len=7) "child_a": (*configload.SnapshotModule)(0x2d59800)({ Dir: (string) (len=53) "testdata/already-installed/.terraform/modules/child_a", Files: (map[string][]uint8) (len=1) { (string) (len=10) "child_a.tf": ([]uint8) (len=46 cap=558) { 00000000 0a 6d 6f 64 75 6c 65 20 22 63 68 69 6c 64 5f 63 |.module "child_c| 00000010 22 20 7b 0a 20 20 73 6f 75 72 63 65 20 20 3d 20 |" {. source = | 00000020 22 2e 2f 63 68 69 6c 64 5f 63 22 0a 7d 0a |"./child_c".}.| } }, SourceAddr: (string) (len=25) "example.com/foo/bar_a/baz", Version: (*version.Version)(0x30c4cf0)(1.0.1) }), (string) (len=15) "child_a.child_c": (*configload.SnapshotModule)(0x2d59818)({ Dir: (string) (len=61) "testdata/already-installed/.terraform/modules/child_a/child_c", Files: (map[string][]uint8) (len=1) { (string) (len=10) "child_c.tf": ([]uint8) (len=51 cap=563) { 00000000 0a 6f 75 74 70 75 74 20 22 68 65 6c 6c 6f 22 20 |.output "hello" | 00000010 7b 0a 20 20 76 61 6c 75 65 20 3d 20 22 48 65 6c |{. value = "Hel| 00000020 6c 6f 20 66 72 6f 6d 20 63 68 69 6c 64 5f 63 22 |lo from child_c"| 00000030 0a 7d 0a |.}.| } }, SourceAddr: (string) (len=9) "./child_c", Version: (*version.Version)() }), (string) (len=7) "child_b": (*configload.SnapshotModule)(0x2d598a8)({ Dir: (string) (len=53) "testdata/already-installed/.terraform/modules/child_b", Files: (map[string][]uint8) (len=1) { (string) (len=10) "child_b.tf": ([]uint8) (len=96 cap=608) { 00000000 0a 6d 6f 64 75 6c 65 20 22 63 68 69 6c 64 5f 64 |.module "child_d| 00000010 22 20 7b 0a 20 20 73 6f 75 72 63 65 20 20 3d 20 |" {. source = | 00000020 22 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 66 6f 6f |"example.com/foo| 00000030 2f 62 61 72 5f 64 2f 62 61 7a 22 0a 20 20 23 20 |/bar_d/baz". # | 00000040 49 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6e 6f |Intentionally no| 00000050 20 76 65 72 73 69 6f 6e 20 68 65 72 65 0a 7d 0a | version here.}.| } }, SourceAddr: (string) (len=25) "example.com/foo/bar_b/baz", Version: (*version.Version)(0x30c4d50)(1.0.0) }), (string) (len=15) "child_b.child_d": (*configload.SnapshotModule)(0x2d598d8)({ Dir: (string) (len=61) "testdata/already-installed/.terraform/modules/child_b.child_d", Files: (map[string][]uint8) (len=1) { (string) (len=10) "child_d.tf": ([]uint8) (len=51 cap=563) { 00000000 0a 6f 75 74 70 75 74 20 22 68 65 6c 6c 6f 22 20 |.output "hello" | 00000010 7b 0a 20 20 76 61 6c 75 65 20 3d 20 22 48 65 6c |{. value = "Hel| 00000020 6c 6f 20 66 72 6f 6d 20 63 68 69 6c 64 5f 64 22 |lo from child_d"| 00000030 0a 7d 0a |.}.| } }, SourceAddr: (string) (len=25) "example.com/foo/bar_d/baz", Version: (*version.Version)(0x30c4db0)(1.2.0) }), (string) "": (*configload.SnapshotModule)(0x2d598f0)({ Dir: (string) (len=26) "testdata/already-installed", Files: (map[string][]uint8) (len=1) { (string) (len=7) "root.tf": ([]uint8) (len=169 cap=681) { 00000000 0a 6d 6f 64 75 6c 65 20 22 63 68 69 6c 64 5f 61 |.module "child_a| 00000010 22 20 7b 0a 20 20 73 6f 75 72 63 65 20 20 3d 20 |" {. source = | 00000020 22 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 66 6f 6f |"example.com/foo| 00000030 2f 62 61 72 5f 61 2f 62 61 7a 22 0a 20 20 76 65 |/bar_a/baz". ve| 00000040 72 73 69 6f 6e 20 3d 20 22 3e 3d 20 31 2e 30 2e |rsion = ">= 1.0.| 00000050 30 22 0a 7d 0a 0a 6d 6f 64 75 6c 65 20 22 63 68 |0".}..module "ch| 00000060 69 6c 64 5f 62 22 20 7b 0a 20 20 73 6f 75 72 63 |ild_b" {. sourc| 00000070 65 20 3d 20 22 65 78 61 6d 70 6c 65 2e 63 6f 6d |e = "example.com| 00000080 2f 66 6f 6f 2f 62 61 72 5f 62 2f 62 61 7a 22 0a |/foo/bar_b/baz".| 00000090 20 20 76 65 72 73 69 6f 6e 20 3d 20 22 3e 3d 20 | version = ">= | 000000a0 31 2e 30 2e 30 22 0a 7d 0a |1.0.0".}.| } }, SourceAddr: (string) "", Version: (*version.Version)() }) } }) --- PASS: TestLoadConfigWithSnapshot (0.00s) === RUN TestLoadConfigWithSnapshot_invalidSource --- PASS: TestLoadConfigWithSnapshot_invalidSource (0.00s) === RUN TestSnapshotRoundtrip --- PASS: TestSnapshotRoundtrip (0.00s) PASS ok github.com/opentofu/opentofu/internal/configs/configload 1.139s === RUN TestCoerceValue === RUN TestCoerceValue/list_block_with_one_item === RUN TestCoerceValue/missing_optional_attribute === RUN TestCoerceValue/missing_required_single_block === RUN TestCoerceValue/map_block_with_one_item === RUN TestCoerceValue/missing_optional_list_block === RUN TestCoerceValue/dynamic_attributes_in_map === RUN TestCoerceValue/empty_schema_and_value === RUN TestCoerceValue/list_block_with_one_item_having_an_extraneous_attribute === RUN TestCoerceValue/missing_optional_map_block === RUN TestCoerceValue/unknown_nested_set === RUN TestCoerceValue/dynamic_value_attributes === RUN TestCoerceValue/set_block_with_one_item === RUN TestCoerceValue/unset_computed_value === RUN TestCoerceValue/unknown_nested_map === RUN TestCoerceValue/nested_types === RUN TestCoerceValue/single_block_wrong_type === RUN TestCoerceValue/list_block_with_one_item_having_a_missing_attribute === RUN TestCoerceValue/missing_optional_single_block === RUN TestCoerceValue/missing_optional_set_block === RUN TestCoerceValue/missing_required_attribute === RUN TestCoerceValue/attribute_present === RUN TestCoerceValue/wrong_attribute_type === RUN TestCoerceValue/single_block_present === RUN TestCoerceValue/list_block_with_one_item_having_an_attribute === RUN TestCoerceValue/unknowns_in_nested_list === RUN TestCoerceValue/unknown_nested_list === RUN TestCoerceValue/extraneous_attribute --- PASS: TestCoerceValue (0.05s) --- PASS: TestCoerceValue/list_block_with_one_item (0.01s) --- PASS: TestCoerceValue/missing_optional_attribute (0.01s) --- PASS: TestCoerceValue/missing_required_single_block (0.00s) --- PASS: TestCoerceValue/map_block_with_one_item (0.00s) --- PASS: TestCoerceValue/missing_optional_list_block (0.00s) --- PASS: TestCoerceValue/dynamic_attributes_in_map (0.00s) --- PASS: TestCoerceValue/empty_schema_and_value (0.00s) --- PASS: TestCoerceValue/list_block_with_one_item_having_an_extraneous_attribute (0.00s) --- PASS: TestCoerceValue/missing_optional_map_block (0.00s) --- PASS: TestCoerceValue/unknown_nested_set (0.00s) --- PASS: TestCoerceValue/dynamic_value_attributes (0.00s) --- PASS: TestCoerceValue/set_block_with_one_item (0.00s) --- PASS: TestCoerceValue/unset_computed_value (0.00s) --- PASS: TestCoerceValue/unknown_nested_map (0.00s) --- PASS: TestCoerceValue/nested_types (0.00s) --- PASS: TestCoerceValue/single_block_wrong_type (0.00s) --- PASS: TestCoerceValue/list_block_with_one_item_having_a_missing_attribute (0.00s) --- PASS: TestCoerceValue/missing_optional_single_block (0.00s) --- PASS: TestCoerceValue/missing_optional_set_block (0.00s) --- PASS: TestCoerceValue/missing_required_attribute (0.00s) --- PASS: TestCoerceValue/attribute_present (0.00s) --- PASS: TestCoerceValue/wrong_attribute_type (0.00s) --- PASS: TestCoerceValue/single_block_present (0.00s) --- PASS: TestCoerceValue/list_block_with_one_item_having_an_attribute (0.00s) --- PASS: TestCoerceValue/unknowns_in_nested_list (0.00s) --- PASS: TestCoerceValue/unknown_nested_list (0.00s) --- PASS: TestCoerceValue/extraneous_attribute (0.00s) === RUN TestBlockDecoderSpec === RUN TestBlockDecoderSpec/dynamically-typed_attribute === RUN TestBlockDecoderSpec/required_attribute_omitted === RUN TestBlockDecoderSpec/wrong_attribute_type === RUN TestBlockDecoderSpec/too_many_list_items === RUN TestBlockDecoderSpec/blocks_with_dynamically-typed_attributes === RUN TestBlockDecoderSpec/required_MinItems === RUN TestBlockDecoderSpec/extraneous_attribute === RUN TestBlockDecoderSpec/empty === RUN TestBlockDecoderSpec/nil === RUN TestBlockDecoderSpec/attributes === RUN TestBlockDecoderSpec/dynamically-typed_attribute_omitted === RUN TestBlockDecoderSpec/blocks --- PASS: TestBlockDecoderSpec (0.00s) --- PASS: TestBlockDecoderSpec/dynamically-typed_attribute (0.00s) --- PASS: TestBlockDecoderSpec/required_attribute_omitted (0.00s) --- PASS: TestBlockDecoderSpec/wrong_attribute_type (0.00s) --- PASS: TestBlockDecoderSpec/too_many_list_items (0.00s) --- PASS: TestBlockDecoderSpec/blocks_with_dynamically-typed_attributes (0.00s) --- PASS: TestBlockDecoderSpec/required_MinItems (0.00s) --- PASS: TestBlockDecoderSpec/extraneous_attribute (0.00s) --- PASS: TestBlockDecoderSpec/empty (0.00s) --- PASS: TestBlockDecoderSpec/nil (0.00s) --- PASS: TestBlockDecoderSpec/attributes (0.00s) --- PASS: TestBlockDecoderSpec/dynamically-typed_attribute_omitted (0.00s) --- PASS: TestBlockDecoderSpec/blocks (0.00s) === RUN TestAttributeDecoderSpec === RUN TestAttributeDecoderSpec/NestedType_with_missing_required_string === RUN TestAttributeDecoderSpec/NestedType_NestingModeList_valid === RUN TestAttributeDecoderSpec/NestedType_NestingModeSet_valid === RUN TestAttributeDecoderSpec/NestedType_NestingModeMap_valid === RUN TestAttributeDecoderSpec/deeply_NestedType_NestingList_invalid === RUN TestAttributeDecoderSpec/deeply_NestedType_NestingModeList_valid === RUN TestAttributeDecoderSpec/optional_string_(null) === RUN TestAttributeDecoderSpec/optional_string === RUN TestAttributeDecoderSpec/NestedType_with_required_string === RUN TestAttributeDecoderSpec/NestedType_with_optional_attributes === RUN TestAttributeDecoderSpec/NestedType_NestingModeList_invalid === RUN TestAttributeDecoderSpec/NestedType_NestingModeSet_invalid === RUN TestAttributeDecoderSpec/NestedType_NestingModeMap_invalid --- PASS: TestAttributeDecoderSpec (0.01s) --- PASS: TestAttributeDecoderSpec/NestedType_with_missing_required_string (0.00s) --- PASS: TestAttributeDecoderSpec/NestedType_NestingModeList_valid (0.00s) --- PASS: TestAttributeDecoderSpec/NestedType_NestingModeSet_valid (0.00s) --- PASS: TestAttributeDecoderSpec/NestedType_NestingModeMap_valid (0.00s) --- PASS: TestAttributeDecoderSpec/deeply_NestedType_NestingList_invalid (0.00s) --- PASS: TestAttributeDecoderSpec/deeply_NestedType_NestingModeList_valid (0.00s) --- PASS: TestAttributeDecoderSpec/optional_string_(null) (0.00s) --- PASS: TestAttributeDecoderSpec/optional_string (0.00s) --- PASS: TestAttributeDecoderSpec/NestedType_with_required_string (0.00s) --- PASS: TestAttributeDecoderSpec/NestedType_with_optional_attributes (0.00s) --- PASS: TestAttributeDecoderSpec/NestedType_NestingModeList_invalid (0.00s) --- PASS: TestAttributeDecoderSpec/NestedType_NestingModeSet_invalid (0.00s) --- PASS: TestAttributeDecoderSpec/NestedType_NestingModeMap_invalid (0.00s) === RUN TestAttributeDecoderSpec_panic --- PASS: TestAttributeDecoderSpec_panic (0.00s) === RUN TestAttributeDecoderSpecDecode_panic === RUN TestAttributeDecoderSpecDecode_panic/empty === RUN TestAttributeDecoderSpecDecode_panic/nil --- PASS: TestAttributeDecoderSpecDecode_panic (0.00s) --- PASS: TestAttributeDecoderSpecDecode_panic/empty (0.00s) --- PASS: TestAttributeDecoderSpecDecode_panic/nil (0.00s) === RUN TestListOptionalAttrsFromObject --- PASS: TestListOptionalAttrsFromObject (0.01s) === RUN TestBlockEmptyValue === RUN TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock(nil),_Description:"",_DescriptionKind:0,_Deprecated:false} === RUN TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute{"str":(*configschema.Attribute)(0x2e79e20)},_BlockTypes:map[string]*configschema.NestedBlock(nil),_Description:"",_DescriptionKind:0,_Deprecated:false} === RUN TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"single":(*configschema.NestedBlock)(0x2e6b140)},_Description:"",_DescriptionKind:0,_Deprecated:false} === RUN TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"group":(*configschema.NestedBlock)(0x2e6b170)},_Description:"",_DescriptionKind:0,_Deprecated:false} === RUN TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"list":(*configschema.NestedBlock)(0x2e6b1a0)},_Description:"",_DescriptionKind:0,_Deprecated:false} === RUN TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"list_dynamic":(*configschema.NestedBlock)(0x2e6b1d0)},_Description:"",_DescriptionKind:0,_Deprecated:false} === RUN TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"map":(*configschema.NestedBlock)(0x2e6b200)},_Description:"",_DescriptionKind:0,_Deprecated:false} === RUN TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"map_dynamic":(*configschema.NestedBlock)(0x2e6b230)},_Description:"",_DescriptionKind:0,_Deprecated:false} === RUN TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"set":(*configschema.NestedBlock)(0x2e6b260)},_Description:"",_DescriptionKind:0,_Deprecated:false} --- PASS: TestBlockEmptyValue (0.00s) --- PASS: TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock(nil),_Description:"",_DescriptionKind:0,_Deprecated:false} (0.00s) --- PASS: TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute{"str":(*configschema.Attribute)(0x2e79e20)},_BlockTypes:map[string]*configschema.NestedBlock(nil),_Description:"",_DescriptionKind:0,_Deprecated:false} (0.00s) --- PASS: TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"single":(*configschema.NestedBlock)(0x2e6b140)},_Description:"",_DescriptionKind:0,_Deprecated:false} (0.00s) --- PASS: TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"group":(*configschema.NestedBlock)(0x2e6b170)},_Description:"",_DescriptionKind:0,_Deprecated:false} (0.00s) --- PASS: TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"list":(*configschema.NestedBlock)(0x2e6b1a0)},_Description:"",_DescriptionKind:0,_Deprecated:false} (0.00s) --- PASS: TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"list_dynamic":(*configschema.NestedBlock)(0x2e6b1d0)},_Description:"",_DescriptionKind:0,_Deprecated:false} (0.00s) --- PASS: TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"map":(*configschema.NestedBlock)(0x2e6b200)},_Description:"",_DescriptionKind:0,_Deprecated:false} (0.00s) --- PASS: TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"map_dynamic":(*configschema.NestedBlock)(0x2e6b230)},_Description:"",_DescriptionKind:0,_Deprecated:false} (0.00s) --- PASS: TestBlockEmptyValue/&configschema.Block{Attributes:map[string]*configschema.Attribute(nil),_BlockTypes:map[string]*configschema.NestedBlock{"set":(*configschema.NestedBlock)(0x2e6b260)},_Description:"",_DescriptionKind:0,_Deprecated:false} (0.00s) === RUN TestAttributeEmptyValue === RUN TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(nil),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} === RUN TestAttributeEmptyValue/&configschema.Attribute{Type:cty.String,_NestedType:(*configschema.Object)(nil),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} === RUN TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(0x2e34bc8),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} === RUN TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(0x2e34bd0),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} === RUN TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(0x2e34bd8),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} === RUN TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(0x2e34be0),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} --- PASS: TestAttributeEmptyValue (0.00s) --- PASS: TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(nil),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} (0.00s) --- PASS: TestAttributeEmptyValue/&configschema.Attribute{Type:cty.String,_NestedType:(*configschema.Object)(nil),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} (0.00s) --- PASS: TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(0x2e34bc8),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} (0.00s) --- PASS: TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(0x2e34bd0),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} (0.00s) --- PASS: TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(0x2e34bd8),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} (0.00s) --- PASS: TestAttributeEmptyValue/&configschema.Attribute{Type:cty.NilType,_NestedType:(*configschema.Object)(0x2e34be0),_Description:"",_DescriptionKind:0,_Required:false,_Optional:false,_Computed:false,_Sensitive:false,_Deprecated:false} (0.00s) === RUN TestFilter === RUN TestFilter/filter_deprecated === RUN TestFilter/filter_read_only === RUN TestFilter/filter_optional_computed_id === RUN TestFilter/empty === RUN TestFilter/noop --- PASS: TestFilter (0.00s) --- PASS: TestFilter/filter_deprecated (0.00s) --- PASS: TestFilter/filter_read_only (0.00s) --- PASS: TestFilter/filter_optional_computed_id (0.00s) --- PASS: TestFilter/empty (0.00s) --- PASS: TestFilter/noop (0.00s) === RUN TestBlockImpliedType === RUN TestBlockImpliedType/empty === RUN TestBlockImpliedType/attributes === RUN TestBlockImpliedType/blocks === RUN TestBlockImpliedType/deep_block_nesting === RUN TestBlockImpliedType/nested_objects_with_optional_attrs === RUN TestBlockImpliedType/nil --- PASS: TestBlockImpliedType (0.01s) --- PASS: TestBlockImpliedType/empty (0.00s) --- PASS: TestBlockImpliedType/attributes (0.00s) --- PASS: TestBlockImpliedType/blocks (0.00s) --- PASS: TestBlockImpliedType/deep_block_nesting (0.00s) --- PASS: TestBlockImpliedType/nested_objects_with_optional_attrs (0.00s) --- PASS: TestBlockImpliedType/nil (0.00s) === RUN TestBlockContainsSensitive === RUN TestBlockContainsSensitive/object_contains_sensitive === RUN TestBlockContainsSensitive/no_sensitive_attrs === RUN TestBlockContainsSensitive/nested_object_contains_sensitive === RUN TestBlockContainsSensitive/nested_obj,_no_sensitive_attrs --- PASS: TestBlockContainsSensitive (0.00s) --- PASS: TestBlockContainsSensitive/object_contains_sensitive (0.00s) --- PASS: TestBlockContainsSensitive/no_sensitive_attrs (0.00s) --- PASS: TestBlockContainsSensitive/nested_object_contains_sensitive (0.00s) --- PASS: TestBlockContainsSensitive/nested_obj,_no_sensitive_attrs (0.00s) === RUN TestObjectImpliedType === RUN TestObjectImpliedType/nested_attributes === RUN TestObjectImpliedType/nested_object-type_attributes === RUN TestObjectImpliedType/NestingList === RUN TestObjectImpliedType/NestingSet === RUN TestObjectImpliedType/nil === RUN TestObjectImpliedType/empty === RUN TestObjectImpliedType/attributes === RUN TestObjectImpliedType/NestingMap === RUN TestObjectImpliedType/deeply_nested_NestingList --- PASS: TestObjectImpliedType (0.00s) --- PASS: TestObjectImpliedType/nested_attributes (0.00s) --- PASS: TestObjectImpliedType/nested_object-type_attributes (0.00s) --- PASS: TestObjectImpliedType/NestingList (0.00s) --- PASS: TestObjectImpliedType/NestingSet (0.00s) --- PASS: TestObjectImpliedType/nil (0.00s) --- PASS: TestObjectImpliedType/empty (0.00s) --- PASS: TestObjectImpliedType/attributes (0.00s) --- PASS: TestObjectImpliedType/NestingMap (0.00s) --- PASS: TestObjectImpliedType/deeply_nested_NestingList (0.00s) === RUN TestObjectContainsSensitive === RUN TestObjectContainsSensitive/object_contains_sensitive === RUN TestObjectContainsSensitive/no_sensitive_attrs === RUN TestObjectContainsSensitive/nested_object_contains_sensitive === RUN TestObjectContainsSensitive/nested_obj,_no_sensitive_attrs === RUN TestObjectContainsSensitive/several_nested_objects,_one_contains_sensitive --- PASS: TestObjectContainsSensitive (0.00s) --- PASS: TestObjectContainsSensitive/object_contains_sensitive (0.00s) --- PASS: TestObjectContainsSensitive/no_sensitive_attrs (0.00s) --- PASS: TestObjectContainsSensitive/nested_object_contains_sensitive (0.00s) --- PASS: TestObjectContainsSensitive/nested_obj,_no_sensitive_attrs (0.00s) --- PASS: TestObjectContainsSensitive/several_nested_objects,_one_contains_sensitive (0.00s) === RUN TestObjectSpecType === RUN TestObjectSpecType/attributes === RUN TestObjectSpecType/nested_attributes === RUN TestObjectSpecType/nested_object-type_attributes === RUN TestObjectSpecType/NestingList === RUN TestObjectSpecType/NestingMap === RUN TestObjectSpecType/NestingSet === RUN TestObjectSpecType/deeply_nested_NestingList --- PASS: TestObjectSpecType (0.00s) --- PASS: TestObjectSpecType/attributes (0.00s) --- PASS: TestObjectSpecType/nested_attributes (0.00s) --- PASS: TestObjectSpecType/nested_object-type_attributes (0.00s) --- PASS: TestObjectSpecType/NestingList (0.00s) --- PASS: TestObjectSpecType/NestingMap (0.00s) --- PASS: TestObjectSpecType/NestingSet (0.00s) --- PASS: TestObjectSpecType/deeply_nested_NestingList (0.00s) === RUN TestBlockInternalValidate === RUN TestBlockInternalValidate/colliding_names === RUN TestBlockInternalValidate/nested_block_with_badness === RUN TestBlockInternalValidate/attribute_required_and_computed === RUN TestBlockInternalValidate/attribute_with_both_type_and_nestedtype_should_not_suppress_other_validation_messages === RUN TestBlockInternalValidate/attribute_with_invalid_NestedType_attribute === RUN TestBlockInternalValidate/valid === RUN TestBlockInternalValidate/attribute_with_no_flags_set === RUN TestBlockInternalValidate/attribute_required_and_optional === RUN TestBlockInternalValidate/block_type_with_invalid_name === RUN TestBlockInternalValidate/nested_set_block_with_dynamically-typed_attribute === RUN TestBlockInternalValidate/nil_attr === RUN TestBlockInternalValidate/empty === RUN TestBlockInternalValidate/attribute_optional_and_computed === RUN TestBlockInternalValidate/attribute_with_missing_type === RUN TestBlockInternalValidate/nested_list_block_with_dynamically-typed_attribute === RUN TestBlockInternalValidate/nil === RUN TestBlockInternalValidate/nil_block_type --- PASS: TestBlockInternalValidate (0.00s) --- PASS: TestBlockInternalValidate/colliding_names (0.00s) --- PASS: TestBlockInternalValidate/nested_block_with_badness (0.00s) --- PASS: TestBlockInternalValidate/attribute_required_and_computed (0.00s) --- PASS: TestBlockInternalValidate/attribute_with_both_type_and_nestedtype_should_not_suppress_other_validation_messages (0.00s) --- PASS: TestBlockInternalValidate/attribute_with_invalid_NestedType_attribute (0.00s) --- PASS: TestBlockInternalValidate/valid (0.00s) --- PASS: TestBlockInternalValidate/attribute_with_no_flags_set (0.00s) --- PASS: TestBlockInternalValidate/attribute_required_and_optional (0.00s) --- PASS: TestBlockInternalValidate/block_type_with_invalid_name (0.00s) --- PASS: TestBlockInternalValidate/nested_set_block_with_dynamically-typed_attribute (0.00s) --- PASS: TestBlockInternalValidate/nil_attr (0.00s) --- PASS: TestBlockInternalValidate/empty (0.00s) --- PASS: TestBlockInternalValidate/attribute_optional_and_computed (0.00s) --- PASS: TestBlockInternalValidate/attribute_with_missing_type (0.00s) --- PASS: TestBlockInternalValidate/nested_list_block_with_dynamically-typed_attribute (0.00s) --- PASS: TestBlockInternalValidate/nil (0.00s) --- PASS: TestBlockInternalValidate/nil_block_type (0.00s) === RUN TestBlockValueMarks === RUN TestBlockValueMarks/unknown_object === RUN TestBlockValueMarks/null_object === RUN TestBlockValueMarks/object_with_unknown_attributes_and_blocks === RUN TestBlockValueMarks/object_with_block_value === RUN TestBlockValueMarks/object_with_known_values_and_nested_attribute --- PASS: TestBlockValueMarks (0.00s) --- PASS: TestBlockValueMarks/unknown_object (0.00s) --- PASS: TestBlockValueMarks/null_object (0.00s) --- PASS: TestBlockValueMarks/object_with_unknown_attributes_and_blocks (0.00s) --- PASS: TestBlockValueMarks/object_with_block_value (0.00s) --- PASS: TestBlockValueMarks/object_with_known_values_and_nested_attribute (0.00s) === RUN TestAttributeByPath === RUN TestAttributeByPath/a2 === RUN TestAttributeByPath/nt2 === RUN TestAttributeByPath/missing === RUN TestAttributeByPath/block === RUN TestAttributeByPath/a3 === RUN TestAttributeByPath/missing#01 === RUN TestAttributeByPath/a6 === RUN TestAttributeByPath/missing_block === RUN TestAttributeByPath/a7 === RUN TestAttributeByPath/a9 --- PASS: TestAttributeByPath (0.00s) --- PASS: TestAttributeByPath/a2 (0.00s) --- PASS: TestAttributeByPath/nt2 (0.00s) --- PASS: TestAttributeByPath/missing (0.00s) --- PASS: TestAttributeByPath/block (0.00s) --- PASS: TestAttributeByPath/a3 (0.00s) --- PASS: TestAttributeByPath/missing#01 (0.00s) --- PASS: TestAttributeByPath/a6 (0.00s) --- PASS: TestAttributeByPath/missing_block (0.00s) --- PASS: TestAttributeByPath/a7 (0.00s) --- PASS: TestAttributeByPath/a9 (0.00s) === RUN TestObject_AttributeByPath === RUN TestObject_AttributeByPath/a2 === RUN TestObject_AttributeByPath/missing === RUN TestObject_AttributeByPath/n1 === RUN TestObject_AttributeByPath/dn1 === RUN TestObject_AttributeByPath/missing_nested --- PASS: TestObject_AttributeByPath (0.00s) --- PASS: TestObject_AttributeByPath/a2 (0.00s) --- PASS: TestObject_AttributeByPath/missing (0.00s) --- PASS: TestObject_AttributeByPath/n1 (0.00s) --- PASS: TestObject_AttributeByPath/dn1 (0.00s) --- PASS: TestObject_AttributeByPath/missing_nested (0.00s) === RUN TestStaticValidateTraversal === RUN TestStaticValidateTraversal/obj === RUN TestStaticValidateTraversal/obj.str === RUN TestStaticValidateTraversal/obj.str.nonexist === RUN TestStaticValidateTraversal/obj.list === RUN TestStaticValidateTraversal/obj.list[0] === RUN TestStaticValidateTraversal/obj.list.nonexist === RUN TestStaticValidateTraversal/obj.dyn === RUN TestStaticValidateTraversal/obj.dyn.anything_goes === RUN TestStaticValidateTraversal/obj.dyn[0] === RUN TestStaticValidateTraversal/obj.nonexist === RUN TestStaticValidateTraversal/obj[1] === RUN TestStaticValidateTraversal/obj["str"] === RUN TestStaticValidateTraversal/obj.atr === RUN TestStaticValidateTraversal/obj.single_block === RUN TestStaticValidateTraversal/obj.single_block.str === RUN TestStaticValidateTraversal/obj.single_block.nonexist === RUN TestStaticValidateTraversal/obj.list_block === RUN TestStaticValidateTraversal/obj.list_block[0] === RUN TestStaticValidateTraversal/obj.list_block[0].str === RUN TestStaticValidateTraversal/obj.list_block[0].nonexist === RUN TestStaticValidateTraversal/obj.list_block.str === RUN TestStaticValidateTraversal/obj.set_block === RUN TestStaticValidateTraversal/obj.set_block[0] === RUN TestStaticValidateTraversal/obj.set_block.str === RUN TestStaticValidateTraversal/obj.map_block === RUN TestStaticValidateTraversal/obj.map_block.anything === RUN TestStaticValidateTraversal/obj.map_block["anything"] === RUN TestStaticValidateTraversal/obj.map_block.anything.str === RUN TestStaticValidateTraversal/obj.map_block["anything"].str === RUN TestStaticValidateTraversal/obj.map_block.anything.nonexist === RUN TestStaticValidateTraversal/obj.nested_single.optional === RUN TestStaticValidateTraversal/obj.nested_list[0].optional === RUN TestStaticValidateTraversal/obj.nested_set[0].optional === RUN TestStaticValidateTraversal/obj.nested_map["key"].optional === RUN TestStaticValidateTraversal/obj.deprecated --- PASS: TestStaticValidateTraversal (0.00s) --- PASS: TestStaticValidateTraversal/obj (0.00s) --- PASS: TestStaticValidateTraversal/obj.str (0.00s) --- PASS: TestStaticValidateTraversal/obj.str.nonexist (0.00s) --- PASS: TestStaticValidateTraversal/obj.list (0.00s) --- PASS: TestStaticValidateTraversal/obj.list[0] (0.00s) --- PASS: TestStaticValidateTraversal/obj.list.nonexist (0.00s) --- PASS: TestStaticValidateTraversal/obj.dyn (0.00s) --- PASS: TestStaticValidateTraversal/obj.dyn.anything_goes (0.00s) --- PASS: TestStaticValidateTraversal/obj.dyn[0] (0.00s) --- PASS: TestStaticValidateTraversal/obj.nonexist (0.00s) --- PASS: TestStaticValidateTraversal/obj[1] (0.00s) --- PASS: TestStaticValidateTraversal/obj["str"] (0.00s) --- PASS: TestStaticValidateTraversal/obj.atr (0.00s) --- PASS: TestStaticValidateTraversal/obj.single_block (0.00s) --- PASS: TestStaticValidateTraversal/obj.single_block.str (0.00s) --- PASS: TestStaticValidateTraversal/obj.single_block.nonexist (0.00s) --- PASS: TestStaticValidateTraversal/obj.list_block (0.00s) --- PASS: TestStaticValidateTraversal/obj.list_block[0] (0.00s) --- PASS: TestStaticValidateTraversal/obj.list_block[0].str (0.00s) --- PASS: TestStaticValidateTraversal/obj.list_block[0].nonexist (0.00s) --- PASS: TestStaticValidateTraversal/obj.list_block.str (0.00s) --- PASS: TestStaticValidateTraversal/obj.set_block (0.00s) --- PASS: TestStaticValidateTraversal/obj.set_block[0] (0.00s) --- PASS: TestStaticValidateTraversal/obj.set_block.str (0.00s) --- PASS: TestStaticValidateTraversal/obj.map_block (0.00s) --- PASS: TestStaticValidateTraversal/obj.map_block.anything (0.00s) --- PASS: TestStaticValidateTraversal/obj.map_block["anything"] (0.00s) --- PASS: TestStaticValidateTraversal/obj.map_block.anything.str (0.00s) --- PASS: TestStaticValidateTraversal/obj.map_block["anything"].str (0.00s) --- PASS: TestStaticValidateTraversal/obj.map_block.anything.nonexist (0.00s) --- PASS: TestStaticValidateTraversal/obj.nested_single.optional (0.00s) --- PASS: TestStaticValidateTraversal/obj.nested_list[0].optional (0.00s) --- PASS: TestStaticValidateTraversal/obj.nested_set[0].optional (0.00s) --- PASS: TestStaticValidateTraversal/obj.nested_map["key"].optional (0.00s) --- PASS: TestStaticValidateTraversal/obj.deprecated (0.00s) PASS ok github.com/opentofu/opentofu/internal/configs/configschema 0.438s === RUN TestFlatmapValueFromHCL2 === RUN TestFlatmapValueFromHCL2/cty.EmptyObjectVal === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.Bool)}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.NumberIntVal(12)}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"bar":cty.False,_"foo":cty.True}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("world"),_"baz":cty.StringVal("whelp"),_"foo":cty.StringVal("hello")}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListValEmpty(cty.String)}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.List(cty.String))}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.StringVal("hello")})}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")})}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.MapVal(map[string]cty.Value{"hello":cty.NumberIntVal(12),_"hello.world":cty.NumberIntVal(10)})}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.Map(cty.String))}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.MapVal(map[string]cty.Value{"hello":cty.NumberIntVal(12),_"hello.world":cty.NumberIntVal(10)})})#01 === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.SetVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")})}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.Set(cty.Number))}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("hello"),_"baz":cty.StringVal("world")}),_cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("bloo"),_"baz":cty.StringVal("blaa")})})}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("hello"),_"baz":cty.ListVal([]cty.Value{cty.True,_cty.True})}),_cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("bloo"),_"baz":cty.ListVal([]cty.Value{cty.False,_cty.True})})})}) === RUN TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.UnknownVal(cty.Object(map[string]cty.Type{"bap":cty.Map(cty.Number),_"bar":cty.String,_"baz":cty.List(cty.Bool)}))})}) === RUN TestFlatmapValueFromHCL2/cty.NullVal(cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String}))})) --- PASS: TestFlatmapValueFromHCL2 (0.04s) --- PASS: TestFlatmapValueFromHCL2/cty.EmptyObjectVal (0.01s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}) (0.01s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.Bool)}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.NumberIntVal(12)}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"bar":cty.False,_"foo":cty.True}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("world"),_"baz":cty.StringVal("whelp"),_"foo":cty.StringVal("hello")}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListValEmpty(cty.String)}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.List(cty.String))}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.StringVal("hello")})}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")})}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.MapVal(map[string]cty.Value{"hello":cty.NumberIntVal(12),_"hello.world":cty.NumberIntVal(10)})}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.Map(cty.String))}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.MapVal(map[string]cty.Value{"hello":cty.NumberIntVal(12),_"hello.world":cty.NumberIntVal(10)})})#01 (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.SetVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")})}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.Set(cty.Number))}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("hello"),_"baz":cty.StringVal("world")}),_cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("bloo"),_"baz":cty.StringVal("blaa")})})}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("hello"),_"baz":cty.ListVal([]cty.Value{cty.True,_cty.True})}),_cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("bloo"),_"baz":cty.ListVal([]cty.Value{cty.False,_cty.True})})})}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.UnknownVal(cty.Object(map[string]cty.Type{"bap":cty.Map(cty.Number),_"bar":cty.String,_"baz":cty.List(cty.Bool)}))})}) (0.00s) --- PASS: TestFlatmapValueFromHCL2/cty.NullVal(cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String}))})) (0.00s) === RUN TestFlatmapValueFromHCL2FromFlatmap === RUN TestFlatmapValueFromHCL2FromFlatmap/empty_flatmap_with_collections === RUN TestFlatmapValueFromHCL2FromFlatmap/nil_flatmap_with_collections === RUN TestFlatmapValueFromHCL2FromFlatmap/empty_flatmap_with_nested_collections === RUN TestFlatmapValueFromHCL2FromFlatmap/partial_flatmap_with_nested_collections --- PASS: TestFlatmapValueFromHCL2FromFlatmap (0.01s) --- PASS: TestFlatmapValueFromHCL2FromFlatmap/empty_flatmap_with_collections (0.01s) --- PASS: TestFlatmapValueFromHCL2FromFlatmap/nil_flatmap_with_collections (0.00s) --- PASS: TestFlatmapValueFromHCL2FromFlatmap/empty_flatmap_with_nested_collections (0.00s) --- PASS: TestFlatmapValueFromHCL2FromFlatmap/partial_flatmap_with_nested_collections (0.00s) === RUN TestHCL2ValueFromFlatmap === RUN TestHCL2ValueFromFlatmap/0_map[string]string{}_as_cty.EmptyObject === RUN TestHCL2ValueFromFlatmap/1_map[string]string{"ignored":"foo"}_as_cty.EmptyObject === RUN TestHCL2ValueFromFlatmap/2_map[string]string{"bar":"true",_"baz":"12.5",_"foo":"blah",_"unk":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"bar":cty.Bool,_"baz":cty.Number,_"foo":cty.String,_"unk":cty.Bool}) === RUN TestHCL2ValueFromFlatmap/3_map[string]string{"foo.#":"0"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) === RUN TestHCL2ValueFromFlatmap/4_map[string]string{"foo.#":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) === RUN TestHCL2ValueFromFlatmap/5_map[string]string{"foo.#":"1",_"foo.0":"hello"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) === RUN TestHCL2ValueFromFlatmap/6_map[string]string{"foo.#":"2",_"foo.0":"true",_"foo.1":"false",_"foo.2":"ignored"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.Bool)}) === RUN TestHCL2ValueFromFlatmap/7_map[string]string{"foo.#":"2",_"foo.0":"hello"}_as_cty.Object(map[string]cty.Type{"foo":cty.Tuple([]cty.Type{cty.String,_cty.Bool})}) === RUN TestHCL2ValueFromFlatmap/8_map[string]string{"foo.#":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"foo":cty.Tuple([]cty.Type{cty.String,_cty.Bool})}) === RUN TestHCL2ValueFromFlatmap/9_map[string]string{"foo.#":"0"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.String)}) === RUN TestHCL2ValueFromFlatmap/10_map[string]string{"foo.#":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.String)}) === RUN TestHCL2ValueFromFlatmap/11_map[string]string{"foo.#":"1",_"foo.24534534":"hello"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.String)}) === RUN TestHCL2ValueFromFlatmap/12_map[string]string{"foo.#":"1",_"foo.24534534":"true",_"foo.34533452":"false",_"foo.95645644":"true"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Bool)}) === RUN TestHCL2ValueFromFlatmap/13_map[string]string{"foo.%":"0"}_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.String)}) === RUN TestHCL2ValueFromFlatmap/14_map[string]string{"foo.%":"2",_"foo.bar.baz":"false",_"foo.baz":"true"}_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Bool)}) === RUN TestHCL2ValueFromFlatmap/15_map[string]string{"foo.%":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Bool)}) === RUN TestHCL2ValueFromFlatmap/16_map[string]string{"foo.#":"2",_"foo.0.bar":"hello",_"foo.0.baz":"1",_"foo.1.bar":"world",_"foo.1.baz":"false"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.Object(map[string]cty.Type{"bar":cty.String,_"baz":cty.Bool}))}) === RUN TestHCL2ValueFromFlatmap/17_map[string]string{"foo.#":"2",_"foo.34534534.bar":"hello",_"foo.34534534.baz":"1",_"foo.93453345.bar":"world",_"foo.93453345.baz":"false"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String,_"baz":cty.Bool}))}) === RUN TestHCL2ValueFromFlatmap/18_map[string]string{"foo.#":"not-valid"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) === RUN TestHCL2ValueFromFlatmap/19_map[string]string(nil)_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String}))}) === RUN TestHCL2ValueFromFlatmap/20_map[string]string{"foo.#":"2",_"foo.0.%":"2",_"foo.0.a":"a",_"foo.0.b":"b",_"foo.1.%":"1",_"foo.1.a":"a"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.Map(cty.String))}) === RUN TestHCL2ValueFromFlatmap/21_map[string]string{"single.#":"1",_"single.~1.optional":"74D93920-ED26-11E3-AC10-0800200C9A66",_"single.~1.value":"a",_"two.#":"2",_"two.~2381914684.optional":"74D93920-ED26-11E3-AC10-0800200C9A66",_"two.~2381914684.value":"a",_"two.~2798940671.optional":"74D93920-ED26-11E3-AC10-0800200C9A66",_"two.~2798940671.value":"b"}_as_cty.Object(map[string]cty.Type{"single":cty.Set(cty.Object(map[string]cty.Type{"optional":cty.String,_"value":cty.String})),_"two":cty.Set(cty.Object(map[string]cty.Type{"optional":cty.String,_"value":cty.String}))}) === RUN TestHCL2ValueFromFlatmap/22_map[string]string{"foo.#":"1"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String}))}) === RUN TestHCL2ValueFromFlatmap/23_map[string]string{"multi.#":"1",_"multi.2.set.#":"1",_"multi.2.set.3.required":"val"}_as_cty.Object(map[string]cty.Type{"multi":cty.Set(cty.Object(map[string]cty.Type{"set":cty.Set(cty.Object(map[string]cty.Type{"required":cty.String}))}))}) --- PASS: TestHCL2ValueFromFlatmap (0.01s) --- PASS: TestHCL2ValueFromFlatmap/0_map[string]string{}_as_cty.EmptyObject (0.00s) --- PASS: TestHCL2ValueFromFlatmap/1_map[string]string{"ignored":"foo"}_as_cty.EmptyObject (0.00s) --- PASS: TestHCL2ValueFromFlatmap/2_map[string]string{"bar":"true",_"baz":"12.5",_"foo":"blah",_"unk":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"bar":cty.Bool,_"baz":cty.Number,_"foo":cty.String,_"unk":cty.Bool}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/3_map[string]string{"foo.#":"0"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/4_map[string]string{"foo.#":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/5_map[string]string{"foo.#":"1",_"foo.0":"hello"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/6_map[string]string{"foo.#":"2",_"foo.0":"true",_"foo.1":"false",_"foo.2":"ignored"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.Bool)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/7_map[string]string{"foo.#":"2",_"foo.0":"hello"}_as_cty.Object(map[string]cty.Type{"foo":cty.Tuple([]cty.Type{cty.String,_cty.Bool})}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/8_map[string]string{"foo.#":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"foo":cty.Tuple([]cty.Type{cty.String,_cty.Bool})}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/9_map[string]string{"foo.#":"0"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.String)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/10_map[string]string{"foo.#":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.String)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/11_map[string]string{"foo.#":"1",_"foo.24534534":"hello"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.String)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/12_map[string]string{"foo.#":"1",_"foo.24534534":"true",_"foo.34533452":"false",_"foo.95645644":"true"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Bool)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/13_map[string]string{"foo.%":"0"}_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.String)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/14_map[string]string{"foo.%":"2",_"foo.bar.baz":"false",_"foo.baz":"true"}_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Bool)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/15_map[string]string{"foo.%":"74D93920-ED26-11E3-AC10-0800200C9A66"}_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Bool)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/16_map[string]string{"foo.#":"2",_"foo.0.bar":"hello",_"foo.0.baz":"1",_"foo.1.bar":"world",_"foo.1.baz":"false"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.Object(map[string]cty.Type{"bar":cty.String,_"baz":cty.Bool}))}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/17_map[string]string{"foo.#":"2",_"foo.34534534.bar":"hello",_"foo.34534534.baz":"1",_"foo.93453345.bar":"world",_"foo.93453345.baz":"false"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String,_"baz":cty.Bool}))}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/18_map[string]string{"foo.#":"not-valid"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/19_map[string]string(nil)_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String}))}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/20_map[string]string{"foo.#":"2",_"foo.0.%":"2",_"foo.0.a":"a",_"foo.0.b":"b",_"foo.1.%":"1",_"foo.1.a":"a"}_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.Map(cty.String))}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/21_map[string]string{"single.#":"1",_"single.~1.optional":"74D93920-ED26-11E3-AC10-0800200C9A66",_"single.~1.value":"a",_"two.#":"2",_"two.~2381914684.optional":"74D93920-ED26-11E3-AC10-0800200C9A66",_"two.~2381914684.value":"a",_"two.~2798940671.optional":"74D93920-ED26-11E3-AC10-0800200C9A66",_"two.~2798940671.value":"b"}_as_cty.Object(map[string]cty.Type{"single":cty.Set(cty.Object(map[string]cty.Type{"optional":cty.String,_"value":cty.String})),_"two":cty.Set(cty.Object(map[string]cty.Type{"optional":cty.String,_"value":cty.String}))}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/22_map[string]string{"foo.#":"1"}_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String}))}) (0.00s) --- PASS: TestHCL2ValueFromFlatmap/23_map[string]string{"multi.#":"1",_"multi.2.set.#":"1",_"multi.2.set.3.required":"val"}_as_cty.Object(map[string]cty.Type{"multi":cty.Set(cty.Object(map[string]cty.Type{"set":cty.Set(cty.Object(map[string]cty.Type{"required":cty.String}))}))}) (0.00s) === RUN TestPathFromFlatmap === RUN TestPathFromFlatmap/_as_cty.EmptyObject === RUN TestPathFromFlatmap/attr_as_cty.EmptyObject === RUN TestPathFromFlatmap/foo_as_cty.Object(map[string]cty.Type{"foo":cty.String}) === RUN TestPathFromFlatmap/foo.#_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) === RUN TestPathFromFlatmap/foo.1_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) === RUN TestPathFromFlatmap/foo.1_as_cty.Object(map[string]cty.Type{"foo":cty.Tuple([]cty.Type{cty.String,_cty.Bool})}) === RUN TestPathFromFlatmap/foo.24534534_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.String)}) === RUN TestPathFromFlatmap/foo.%_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.String)}) === RUN TestPathFromFlatmap/foo.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Bool)}) === RUN TestPathFromFlatmap/foo.bar.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Map(cty.Bool))}) === RUN TestPathFromFlatmap/foo.bar.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Object(map[string]cty.Type{"baz":cty.String}))}) === RUN TestPathFromFlatmap/foo.0.bar_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.Object(map[string]cty.Type{"bar":cty.String,_"baz":cty.Bool}))}) === RUN TestPathFromFlatmap/foo.34534534.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String,_"baz":cty.Bool}))}) === RUN TestPathFromFlatmap/foo.bar.bang_as_cty.Object(map[string]cty.Type{"foo":cty.String}) === RUN TestPathFromFlatmap/foo.bar.bang_as_cty.Object(map[string]cty.Type{"foo.bar":cty.Map(cty.String)}) === RUN TestPathFromFlatmap/foo.bar.bop_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.String)}) === RUN TestPathFromFlatmap/foo.bar.0.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.List(cty.Map(cty.String)))}) --- PASS: TestPathFromFlatmap (0.00s) --- PASS: TestPathFromFlatmap/_as_cty.EmptyObject (0.00s) --- PASS: TestPathFromFlatmap/attr_as_cty.EmptyObject (0.00s) --- PASS: TestPathFromFlatmap/foo_as_cty.Object(map[string]cty.Type{"foo":cty.String}) (0.00s) --- PASS: TestPathFromFlatmap/foo.#_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) (0.00s) --- PASS: TestPathFromFlatmap/foo.1_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.String)}) (0.00s) --- PASS: TestPathFromFlatmap/foo.1_as_cty.Object(map[string]cty.Type{"foo":cty.Tuple([]cty.Type{cty.String,_cty.Bool})}) (0.00s) --- PASS: TestPathFromFlatmap/foo.24534534_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.String)}) (0.00s) --- PASS: TestPathFromFlatmap/foo.%_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.String)}) (0.00s) --- PASS: TestPathFromFlatmap/foo.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Bool)}) (0.00s) --- PASS: TestPathFromFlatmap/foo.bar.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Map(cty.Bool))}) (0.00s) --- PASS: TestPathFromFlatmap/foo.bar.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.Object(map[string]cty.Type{"baz":cty.String}))}) (0.00s) --- PASS: TestPathFromFlatmap/foo.0.bar_as_cty.Object(map[string]cty.Type{"foo":cty.List(cty.Object(map[string]cty.Type{"bar":cty.String,_"baz":cty.Bool}))}) (0.00s) --- PASS: TestPathFromFlatmap/foo.34534534.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Set(cty.Object(map[string]cty.Type{"bar":cty.String,_"baz":cty.Bool}))}) (0.00s) --- PASS: TestPathFromFlatmap/foo.bar.bang_as_cty.Object(map[string]cty.Type{"foo":cty.String}) (0.00s) --- PASS: TestPathFromFlatmap/foo.bar.bang_as_cty.Object(map[string]cty.Type{"foo.bar":cty.Map(cty.String)}) (0.00s) --- PASS: TestPathFromFlatmap/foo.bar.bop_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.String)}) (0.00s) --- PASS: TestPathFromFlatmap/foo.bar.0.baz_as_cty.Object(map[string]cty.Type{"foo":cty.Map(cty.List(cty.Map(cty.String)))}) (0.00s) === RUN TestRequiresReplace === RUN TestRequiresReplace/basic === RUN TestRequiresReplace/two === RUN TestRequiresReplace/nested_object === RUN TestRequiresReplace/nested_objects === RUN TestRequiresReplace/nested_map === RUN TestRequiresReplace/nested_list === RUN TestRequiresReplace/object_in_map === RUN TestRequiresReplace/object_in_list --- PASS: TestRequiresReplace (0.00s) --- PASS: TestRequiresReplace/basic (0.00s) --- PASS: TestRequiresReplace/two (0.00s) --- PASS: TestRequiresReplace/nested_object (0.00s) --- PASS: TestRequiresReplace/nested_objects (0.00s) --- PASS: TestRequiresReplace/nested_map (0.00s) --- PASS: TestRequiresReplace/nested_list (0.00s) --- PASS: TestRequiresReplace/object_in_map (0.00s) --- PASS: TestRequiresReplace/object_in_list (0.00s) === RUN TestFlatmapKeyFromPath === RUN TestFlatmapKeyFromPath/0 === RUN TestFlatmapKeyFromPath/1 === RUN TestFlatmapKeyFromPath/2 --- PASS: TestFlatmapKeyFromPath (0.00s) --- PASS: TestFlatmapKeyFromPath/0 (0.00s) --- PASS: TestFlatmapKeyFromPath/1 (0.00s) --- PASS: TestFlatmapKeyFromPath/2 (0.00s) === RUN TestSynthBodyContent === RUN TestSynthBodyContent/empty === RUN TestSynthBodyContent/missing_required_attribute === RUN TestSynthBodyContent/missing_optional_attribute === RUN TestSynthBodyContent/extraneous_attribute --- PASS: TestSynthBodyContent (0.01s) --- PASS: TestSynthBodyContent/empty (0.00s) --- PASS: TestSynthBodyContent/missing_required_attribute (0.00s) --- PASS: TestSynthBodyContent/missing_optional_attribute (0.00s) --- PASS: TestSynthBodyContent/extraneous_attribute (0.00s) === RUN TestValuesSDKEquivalent === RUN TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.StringVal("hello") === RUN TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.StringVal("world") === RUN TestValuesSDKEquivalent/cty.StringVal("world")_≈_cty.StringVal("hello") === RUN TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.StringVal("") === RUN TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.StringVal("hello") === RUN TestValuesSDKEquivalent/cty.NullVal(cty.String)_≈_cty.StringVal("") === RUN TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.NullVal(cty.String) === RUN TestValuesSDKEquivalent/cty.NumberIntVal(1)_≈_cty.NumberIntVal(1) === RUN TestValuesSDKEquivalent/cty.NumberIntVal(1)_≈_cty.NumberIntVal(2) === RUN TestValuesSDKEquivalent/cty.NumberIntVal(2)_≈_cty.NumberIntVal(1) === RUN TestValuesSDKEquivalent/cty.NumberIntVal(1)_≈_cty.NumberIntVal(0) === RUN TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.NumberIntVal(1) === RUN TestValuesSDKEquivalent/cty.NullVal(cty.Number)_≈_cty.NumberIntVal(0) === RUN TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.NullVal(cty.Number) === RUN TestValuesSDKEquivalent/cty.MustParseNumberVal("3.1415926535897932384626433832795028841971693993751058209749445899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997")_≈_cty.NumberIntVal(0) === RUN TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.MustParseNumberVal("3.1415926535897932384626433832795028841971693993751058209749445899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997") === RUN TestValuesSDKEquivalent/cty.NumberFloatVal(3.141592653589793)_≈_cty.NumberIntVal(0) === RUN TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.NumberFloatVal(3.141592653589793) === RUN TestValuesSDKEquivalent/cty.NumberFloatVal(3.141592653589793)_≈_cty.MustParseNumberVal("3.1415926535897932384626433832795028841971693993751058209749445899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997") === RUN TestValuesSDKEquivalent/cty.MustParseNumberVal("3.1415926535897932384626433832795028841971693993751058209749445899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997")_≈_cty.NumberFloatVal(3.141592653589793) === RUN TestValuesSDKEquivalent/cty.True_≈_cty.True === RUN TestValuesSDKEquivalent/cty.True_≈_cty.False === RUN TestValuesSDKEquivalent/cty.False_≈_cty.True === RUN TestValuesSDKEquivalent/cty.NullVal(cty.Bool)_≈_cty.False === RUN TestValuesSDKEquivalent/cty.False_≈_cty.NullVal(cty.Bool) === RUN TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.False === RUN TestValuesSDKEquivalent/cty.False_≈_cty.StringVal("hello") === RUN TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.False === RUN TestValuesSDKEquivalent/cty.False_≈_cty.StringVal("") === RUN TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.False === RUN TestValuesSDKEquivalent/cty.False_≈_cty.NumberIntVal(0) === RUN TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.NumberIntVal(0) === RUN TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.StringVal("") === RUN TestValuesSDKEquivalent/cty.NullVal(cty.Bool)_≈_cty.NullVal(cty.Number) === RUN TestValuesSDKEquivalent/cty.NullVal(cty.Number)_≈_cty.NullVal(cty.Bool) === RUN TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.NullVal(cty.Number) === RUN TestValuesSDKEquivalent/cty.NullVal(cty.Number)_≈_cty.StringVal("") === RUN TestValuesSDKEquivalent/cty.ListValEmpty(cty.String)_≈_cty.ListValEmpty(cty.String) === RUN TestValuesSDKEquivalent/cty.ListValEmpty(cty.String)_≈_cty.NullVal(cty.List(cty.String)) === RUN TestValuesSDKEquivalent/cty.NullVal(cty.List(cty.String))_≈_cty.ListValEmpty(cty.String) === RUN TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello")})_≈_cty.ListVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("hello")})_≈_cty.ListVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello")})_≈_cty.ListValEmpty(cty.String) === RUN TestValuesSDKEquivalent/cty.ListValEmpty(cty.String)_≈_cty.ListVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello")})_≈_cty.ListVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello")})_≈_cty.ListVal([]cty.Value{cty.StringVal("world")}) === RUN TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("world")})_≈_cty.ListVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.NullVal(cty.String)})_≈_cty.ListVal([]cty.Value{cty.StringVal("")}) === RUN TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("")})_≈_cty.ListVal([]cty.Value{cty.NullVal(cty.String)}) === RUN TestValuesSDKEquivalent/cty.EmptyTupleVal_≈_cty.EmptyTupleVal === RUN TestValuesSDKEquivalent/cty.EmptyTupleVal_≈_cty.NullVal(cty.EmptyTuple) === RUN TestValuesSDKEquivalent/cty.NullVal(cty.EmptyTuple)_≈_cty.EmptyTupleVal === RUN TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("hello")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello")})_≈_cty.EmptyTupleVal === RUN TestValuesSDKEquivalent/cty.EmptyTupleVal_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("world")}) === RUN TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("world")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.NullVal(cty.String)})_≈_cty.TupleVal([]cty.Value{cty.StringVal("")}) === RUN TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("")})_≈_cty.TupleVal([]cty.Value{cty.NullVal(cty.String)}) === RUN TestValuesSDKEquivalent/cty.SetValEmpty(cty.String)_≈_cty.SetValEmpty(cty.String) === RUN TestValuesSDKEquivalent/cty.SetValEmpty(cty.String)_≈_cty.NullVal(cty.Set(cty.String)) === RUN TestValuesSDKEquivalent/cty.NullVal(cty.Set(cty.String))_≈_cty.SetValEmpty(cty.String) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("hello")})_≈_cty.SetValEmpty(cty.String) === RUN TestValuesSDKEquivalent/cty.SetValEmpty(cty.String)_≈_cty.SetVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("hello")})_≈_cty.SetVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("hello")})_≈_cty.SetVal([]cty.Value{cty.StringVal("world")}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("world")})_≈_cty.SetVal([]cty.Value{cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.NullVal(cty.String)})_≈_cty.SetVal([]cty.Value{cty.StringVal("")}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("")})_≈_cty.SetVal([]cty.Value{cty.NullVal(cty.String)}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal(""),_cty.NullVal(cty.String)})_≈_cty.SetVal([]cty.Value{cty.NullVal(cty.String)}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.NullVal(cty.String)})_≈_cty.SetVal([]cty.Value{cty.StringVal(""),_cty.NullVal(cty.String)}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.NullVal(cty.String),_"b":cty.StringVal("")})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.NullVal(cty.String)})}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.NullVal(cty.String)})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.NullVal(cty.String),_"b":cty.StringVal("")})}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("boop"),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.NullVal(cty.String),_"b":cty.StringVal("")})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.NullVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("beep"),_"b":cty.StringVal("")})}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.NullVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("beep"),_"b":cty.StringVal("")})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("boop"),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.NullVal(cty.String),_"b":cty.StringVal("")})}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"list":cty.ListValEmpty(cty.String),_"list_block":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"unused":cty.StringVal("")})})})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"list":cty.ListValEmpty(cty.String),_"list_block":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"unused":cty.NullVal(cty.String)})})})}) === RUN TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"list":cty.ListValEmpty(cty.String),_"list_block":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"unused":cty.NullVal(cty.String)})})})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"list":cty.ListValEmpty(cty.String),_"list_block":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"unused":cty.StringVal("")})})})}) === RUN TestValuesSDKEquivalent/cty.MapValEmpty(cty.String)_≈_cty.MapValEmpty(cty.String) === RUN TestValuesSDKEquivalent/cty.MapValEmpty(cty.String)_≈_cty.NullVal(cty.Map(cty.String)) === RUN TestValuesSDKEquivalent/cty.NullVal(cty.Map(cty.String))_≈_cty.MapValEmpty(cty.String) === RUN TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.MapVal(map[string]cty.Value{"hey":cty.StringVal("hello"),_"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hey":cty.StringVal("hello"),_"hi":cty.StringVal("hello")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.MapValEmpty(cty.String) === RUN TestValuesSDKEquivalent/cty.MapValEmpty(cty.String)_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("world")}) === RUN TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("world")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.NullVal(cty.String)})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("")}) === RUN TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.NullVal(cty.String)}) === RUN TestValuesSDKEquivalent/cty.EmptyObjectVal_≈_cty.EmptyObjectVal === RUN TestValuesSDKEquivalent/cty.EmptyObjectVal_≈_cty.NullVal(cty.EmptyObject) === RUN TestValuesSDKEquivalent/cty.NullVal(cty.EmptyObject)_≈_cty.EmptyObjectVal === RUN TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.ObjectVal(map[string]cty.Value{"hey":cty.StringVal("hello"),_"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hey":cty.StringVal("hello"),_"hi":cty.StringVal("hello")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.EmptyObjectVal === RUN TestValuesSDKEquivalent/cty.EmptyObjectVal_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("world")}) === RUN TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("world")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) === RUN TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.NullVal(cty.String)})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("")}) === RUN TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.NullVal(cty.String)}) === RUN TestValuesSDKEquivalent/cty.UnknownVal(cty.String)_≈_cty.UnknownVal(cty.String) === RUN TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.UnknownVal(cty.String) === RUN TestValuesSDKEquivalent/cty.UnknownVal(cty.String)_≈_cty.StringVal("hello") === RUN TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.UnknownVal(cty.String) === RUN TestValuesSDKEquivalent/cty.UnknownVal(cty.String)_≈_cty.StringVal("") === RUN TestValuesSDKEquivalent/cty.NullVal(cty.String)_≈_cty.UnknownVal(cty.String) === RUN TestValuesSDKEquivalent/cty.UnknownVal(cty.String)_≈_cty.NullVal(cty.String) --- PASS: TestValuesSDKEquivalent (0.01s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.StringVal("hello") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.StringVal("world") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("world")_≈_cty.StringVal("hello") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.StringVal("") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.StringVal("hello") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.String)_≈_cty.StringVal("") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.NullVal(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(1)_≈_cty.NumberIntVal(1) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(1)_≈_cty.NumberIntVal(2) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(2)_≈_cty.NumberIntVal(1) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(1)_≈_cty.NumberIntVal(0) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.NumberIntVal(1) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.Number)_≈_cty.NumberIntVal(0) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.NullVal(cty.Number) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MustParseNumberVal("3.1415926535897932384626433832795028841971693993751058209749445899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997")_≈_cty.NumberIntVal(0) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.MustParseNumberVal("3.1415926535897932384626433832795028841971693993751058209749445899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberFloatVal(3.141592653589793)_≈_cty.NumberIntVal(0) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.NumberFloatVal(3.141592653589793) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberFloatVal(3.141592653589793)_≈_cty.MustParseNumberVal("3.1415926535897932384626433832795028841971693993751058209749445899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MustParseNumberVal("3.1415926535897932384626433832795028841971693993751058209749445899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997")_≈_cty.NumberFloatVal(3.141592653589793) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.True_≈_cty.True (0.00s) --- PASS: TestValuesSDKEquivalent/cty.True_≈_cty.False (0.00s) --- PASS: TestValuesSDKEquivalent/cty.False_≈_cty.True (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.Bool)_≈_cty.False (0.00s) --- PASS: TestValuesSDKEquivalent/cty.False_≈_cty.NullVal(cty.Bool) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.False (0.00s) --- PASS: TestValuesSDKEquivalent/cty.False_≈_cty.StringVal("hello") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.False (0.00s) --- PASS: TestValuesSDKEquivalent/cty.False_≈_cty.StringVal("") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.False (0.00s) --- PASS: TestValuesSDKEquivalent/cty.False_≈_cty.NumberIntVal(0) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.NumberIntVal(0) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NumberIntVal(0)_≈_cty.StringVal("") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.Bool)_≈_cty.NullVal(cty.Number) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.Number)_≈_cty.NullVal(cty.Bool) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.NullVal(cty.Number) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.Number)_≈_cty.StringVal("") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListValEmpty(cty.String)_≈_cty.ListValEmpty(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListValEmpty(cty.String)_≈_cty.NullVal(cty.List(cty.String)) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.List(cty.String))_≈_cty.ListValEmpty(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello")})_≈_cty.ListVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("hello")})_≈_cty.ListVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello")})_≈_cty.ListValEmpty(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListValEmpty(cty.String)_≈_cty.ListVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello")})_≈_cty.ListVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("hello")})_≈_cty.ListVal([]cty.Value{cty.StringVal("world")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("world")})_≈_cty.ListVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.NullVal(cty.String)})_≈_cty.ListVal([]cty.Value{cty.StringVal("")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ListVal([]cty.Value{cty.StringVal("")})_≈_cty.ListVal([]cty.Value{cty.NullVal(cty.String)}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.EmptyTupleVal_≈_cty.EmptyTupleVal (0.00s) --- PASS: TestValuesSDKEquivalent/cty.EmptyTupleVal_≈_cty.NullVal(cty.EmptyTuple) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.EmptyTuple)_≈_cty.EmptyTupleVal (0.00s) --- PASS: TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("hello")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello")})_≈_cty.EmptyTupleVal (0.00s) --- PASS: TestValuesSDKEquivalent/cty.EmptyTupleVal_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("hello")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("world")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("world")})_≈_cty.TupleVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.NullVal(cty.String)})_≈_cty.TupleVal([]cty.Value{cty.StringVal("")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.TupleVal([]cty.Value{cty.StringVal("")})_≈_cty.TupleVal([]cty.Value{cty.NullVal(cty.String)}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetValEmpty(cty.String)_≈_cty.SetValEmpty(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetValEmpty(cty.String)_≈_cty.NullVal(cty.Set(cty.String)) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.Set(cty.String))_≈_cty.SetValEmpty(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("hello")})_≈_cty.SetValEmpty(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetValEmpty(cty.String)_≈_cty.SetVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("hello")})_≈_cty.SetVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("hello")})_≈_cty.SetVal([]cty.Value{cty.StringVal("world")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("world")})_≈_cty.SetVal([]cty.Value{cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.NullVal(cty.String)})_≈_cty.SetVal([]cty.Value{cty.StringVal("")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal("")})_≈_cty.SetVal([]cty.Value{cty.NullVal(cty.String)}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.StringVal(""),_cty.NullVal(cty.String)})_≈_cty.SetVal([]cty.Value{cty.NullVal(cty.String)}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.NullVal(cty.String)})_≈_cty.SetVal([]cty.Value{cty.StringVal(""),_cty.NullVal(cty.String)}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.NullVal(cty.String),_"b":cty.StringVal("")})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.NullVal(cty.String)})}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.NullVal(cty.String)})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.NullVal(cty.String),_"b":cty.StringVal("")})}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("boop"),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.NullVal(cty.String),_"b":cty.StringVal("")})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.NullVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("beep"),_"b":cty.StringVal("")})}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal(""),_"b":cty.NullVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("beep"),_"b":cty.StringVal("")})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("boop"),_"b":cty.StringVal("")}),_cty.ObjectVal(map[string]cty.Value{"a":cty.NullVal(cty.String),_"b":cty.StringVal("")})}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"list":cty.ListValEmpty(cty.String),_"list_block":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"unused":cty.StringVal("")})})})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"list":cty.ListValEmpty(cty.String),_"list_block":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"unused":cty.NullVal(cty.String)})})})}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"list":cty.ListValEmpty(cty.String),_"list_block":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"unused":cty.NullVal(cty.String)})})})})_≈_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"list":cty.ListValEmpty(cty.String),_"list_block":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"unused":cty.StringVal("")})})})}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapValEmpty(cty.String)_≈_cty.MapValEmpty(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapValEmpty(cty.String)_≈_cty.NullVal(cty.Map(cty.String)) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.Map(cty.String))_≈_cty.MapValEmpty(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.MapVal(map[string]cty.Value{"hey":cty.StringVal("hello"),_"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hey":cty.StringVal("hello"),_"hi":cty.StringVal("hello")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.MapValEmpty(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapValEmpty(cty.String)_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("world")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("world")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.NullVal(cty.String)})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.MapVal(map[string]cty.Value{"hi":cty.StringVal("")})_≈_cty.MapVal(map[string]cty.Value{"hi":cty.NullVal(cty.String)}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.EmptyObjectVal_≈_cty.EmptyObjectVal (0.00s) --- PASS: TestValuesSDKEquivalent/cty.EmptyObjectVal_≈_cty.NullVal(cty.EmptyObject) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.EmptyObject)_≈_cty.EmptyObjectVal (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.ObjectVal(map[string]cty.Value{"hey":cty.StringVal("hello"),_"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hey":cty.StringVal("hello"),_"hi":cty.StringVal("hello")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.EmptyObjectVal (0.00s) --- PASS: TestValuesSDKEquivalent/cty.EmptyObjectVal_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("world")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("world")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("hello")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.NullVal(cty.String)})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("")}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.ObjectVal(map[string]cty.Value{"hi":cty.StringVal("")})_≈_cty.ObjectVal(map[string]cty.Value{"hi":cty.NullVal(cty.String)}) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.UnknownVal(cty.String)_≈_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("hello")_≈_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.UnknownVal(cty.String)_≈_cty.StringVal("hello") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.StringVal("")_≈_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.UnknownVal(cty.String)_≈_cty.StringVal("") (0.00s) --- PASS: TestValuesSDKEquivalent/cty.NullVal(cty.String)_≈_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestValuesSDKEquivalent/cty.UnknownVal(cty.String)_≈_cty.NullVal(cty.String) (0.00s) === RUN TestConfigValueFromHCL2Block === RUN TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.ObjectVal(map[string]cty.Value{"city":cty.StringVal("Fridgewater"),_"state":cty.StringVal("MA"),_"street":cty.ListVal([]cty.Value{cty.StringVal("421_Shoreham_Loop")}),_"zip":cty.StringVal("91037")}),_"age":cty.NumberIntVal(19),_"name":cty.StringVal("Ermintrude")}) === RUN TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.NullVal(cty.Object(map[string]cty.Type{"city":cty.String,_"state":cty.String,_"street":cty.List(cty.String),_"zip":cty.String})),_"age":cty.NumberIntVal(19),_"name":cty.StringVal("Ermintrude")}) === RUN TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.ObjectVal(map[string]cty.Value{"city":cty.StringVal("Fridgewater"),_"state":cty.StringVal("MA"),_"street":cty.ListVal([]cty.Value{cty.StringVal("421_Shoreham_Loop")}),_"zip":cty.NullVal(cty.String)}),_"age":cty.NumberIntVal(19),_"name":cty.StringVal("Ermintrude")}) === RUN TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.ListVal([]cty.Value{cty.EmptyObjectVal})}) === RUN TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.ListValEmpty(cty.EmptyObject)}) === RUN TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.SetVal([]cty.Value{cty.EmptyObjectVal})}) === RUN TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.SetValEmpty(cty.EmptyObject)}) === RUN TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.MapVal(map[string]cty.Value{"foo":cty.EmptyObjectVal})}) === RUN TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.MapValEmpty(cty.EmptyObject)}) === RUN TestConfigValueFromHCL2Block/cty.NullVal(cty.EmptyObject) --- PASS: TestConfigValueFromHCL2Block (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.ObjectVal(map[string]cty.Value{"city":cty.StringVal("Fridgewater"),_"state":cty.StringVal("MA"),_"street":cty.ListVal([]cty.Value{cty.StringVal("421_Shoreham_Loop")}),_"zip":cty.StringVal("91037")}),_"age":cty.NumberIntVal(19),_"name":cty.StringVal("Ermintrude")}) (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.NullVal(cty.Object(map[string]cty.Type{"city":cty.String,_"state":cty.String,_"street":cty.List(cty.String),_"zip":cty.String})),_"age":cty.NumberIntVal(19),_"name":cty.StringVal("Ermintrude")}) (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.ObjectVal(map[string]cty.Value{"city":cty.StringVal("Fridgewater"),_"state":cty.StringVal("MA"),_"street":cty.ListVal([]cty.Value{cty.StringVal("421_Shoreham_Loop")}),_"zip":cty.NullVal(cty.String)}),_"age":cty.NumberIntVal(19),_"name":cty.StringVal("Ermintrude")}) (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.ListVal([]cty.Value{cty.EmptyObjectVal})}) (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.ListValEmpty(cty.EmptyObject)}) (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.SetVal([]cty.Value{cty.EmptyObjectVal})}) (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.SetValEmpty(cty.EmptyObject)}) (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.MapVal(map[string]cty.Value{"foo":cty.EmptyObjectVal})}) (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.ObjectVal(map[string]cty.Value{"address":cty.MapValEmpty(cty.EmptyObject)}) (0.00s) --- PASS: TestConfigValueFromHCL2Block/cty.NullVal(cty.EmptyObject) (0.00s) === RUN TestConfigValueFromHCL2 === RUN TestConfigValueFromHCL2/cty.True === RUN TestConfigValueFromHCL2/cty.False === RUN TestConfigValueFromHCL2/cty.NumberIntVal(12) === RUN TestConfigValueFromHCL2/cty.NumberFloatVal(12.5) === RUN TestConfigValueFromHCL2/cty.StringVal("hello_world") === RUN TestConfigValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"address":cty.ObjectVal(map[string]cty.Value{"city":cty.StringVal("Fridgewater"),_"state":cty.StringVal("MA"),_"street":cty.ListVal([]cty.Value{cty.StringVal("421_Shoreham_Loop")}),_"zip":cty.StringVal("91037")}),_"age":cty.NumberIntVal(19),_"name":cty.StringVal("Ermintrude")}) === RUN TestConfigValueFromHCL2/cty.MapVal(map[string]cty.Value{"bar":cty.StringVal("baz"),_"foo":cty.StringVal("bar")}) === RUN TestConfigValueFromHCL2/cty.TupleVal([]cty.Value{cty.StringVal("foo"),_cty.True}) === RUN TestConfigValueFromHCL2/cty.NullVal(cty.String) === RUN TestConfigValueFromHCL2/cty.UnknownVal(cty.String) --- PASS: TestConfigValueFromHCL2 (0.00s) --- PASS: TestConfigValueFromHCL2/cty.True (0.00s) --- PASS: TestConfigValueFromHCL2/cty.False (0.00s) --- PASS: TestConfigValueFromHCL2/cty.NumberIntVal(12) (0.00s) --- PASS: TestConfigValueFromHCL2/cty.NumberFloatVal(12.5) (0.00s) --- PASS: TestConfigValueFromHCL2/cty.StringVal("hello_world") (0.00s) --- PASS: TestConfigValueFromHCL2/cty.ObjectVal(map[string]cty.Value{"address":cty.ObjectVal(map[string]cty.Value{"city":cty.StringVal("Fridgewater"),_"state":cty.StringVal("MA"),_"street":cty.ListVal([]cty.Value{cty.StringVal("421_Shoreham_Loop")}),_"zip":cty.StringVal("91037")}),_"age":cty.NumberIntVal(19),_"name":cty.StringVal("Ermintrude")}) (0.00s) --- PASS: TestConfigValueFromHCL2/cty.MapVal(map[string]cty.Value{"bar":cty.StringVal("baz"),_"foo":cty.StringVal("bar")}) (0.00s) --- PASS: TestConfigValueFromHCL2/cty.TupleVal([]cty.Value{cty.StringVal("foo"),_cty.True}) (0.00s) --- PASS: TestConfigValueFromHCL2/cty.NullVal(cty.String) (0.00s) --- PASS: TestConfigValueFromHCL2/cty.UnknownVal(cty.String) (0.00s) === RUN TestHCL2ValueFromConfigValue === RUN TestHCL2ValueFromConfigValue/ === RUN TestHCL2ValueFromConfigValue/"74D93920-ED26-11E3-AC10-0800200C9A66" === RUN TestHCL2ValueFromConfigValue/true === RUN TestHCL2ValueFromConfigValue/false === RUN TestHCL2ValueFromConfigValue/12 === RUN TestHCL2ValueFromConfigValue/0 === RUN TestHCL2ValueFromConfigValue/12.5 === RUN TestHCL2ValueFromConfigValue/"hello_world" === RUN TestHCL2ValueFromConfigValue/"Ö" === RUN TestHCL2ValueFromConfigValue/[]interface_{}{} === RUN TestHCL2ValueFromConfigValue/[]interface_{}(nil) === RUN TestHCL2ValueFromConfigValue/[]interface_{}{"hello",_"world"} === RUN TestHCL2ValueFromConfigValue/map[string]interface_{}{} === RUN TestHCL2ValueFromConfigValue/map[string]interface_{}(nil) === RUN TestHCL2ValueFromConfigValue/map[string]interface_{}{"bar":"baz",_"foo":"bar"} --- PASS: TestHCL2ValueFromConfigValue (0.00s) --- PASS: TestHCL2ValueFromConfigValue/ (0.00s) --- PASS: TestHCL2ValueFromConfigValue/"74D93920-ED26-11E3-AC10-0800200C9A66" (0.00s) --- PASS: TestHCL2ValueFromConfigValue/true (0.00s) --- PASS: TestHCL2ValueFromConfigValue/false (0.00s) --- PASS: TestHCL2ValueFromConfigValue/12 (0.00s) --- PASS: TestHCL2ValueFromConfigValue/0 (0.00s) --- PASS: TestHCL2ValueFromConfigValue/12.5 (0.00s) --- PASS: TestHCL2ValueFromConfigValue/"hello_world" (0.00s) --- PASS: TestHCL2ValueFromConfigValue/"Ö" (0.00s) --- PASS: TestHCL2ValueFromConfigValue/[]interface_{}{} (0.00s) --- PASS: TestHCL2ValueFromConfigValue/[]interface_{}(nil) (0.00s) --- PASS: TestHCL2ValueFromConfigValue/[]interface_{}{"hello",_"world"} (0.00s) --- PASS: TestHCL2ValueFromConfigValue/map[string]interface_{}{} (0.00s) --- PASS: TestHCL2ValueFromConfigValue/map[string]interface_{}(nil) (0.00s) --- PASS: TestHCL2ValueFromConfigValue/map[string]interface_{}{"bar":"baz",_"foo":"bar"} (0.00s) PASS ok github.com/opentofu/opentofu/internal/configs/hcl2shim 0.375s === RUN TestCopyDir_symlinks --- PASS: TestCopyDir_symlinks (0.00s) === RUN TestCopyDir_symlink_file --- PASS: TestCopyDir_symlink_file (0.00s) PASS ok github.com/opentofu/opentofu/internal/copy 0.152s === RUN TestAcyclicGraphRoot --- PASS: TestAcyclicGraphRoot (0.00s) === RUN TestAcyclicGraphRoot_cycle --- PASS: TestAcyclicGraphRoot_cycle (0.00s) === RUN TestAcyclicGraphRoot_multiple --- PASS: TestAcyclicGraphRoot_multiple (0.00s) === RUN TestAyclicGraphTransReduction --- PASS: TestAyclicGraphTransReduction (0.00s) === RUN TestAyclicGraphTransReduction_more --- PASS: TestAyclicGraphTransReduction_more (0.00s) === RUN TestAyclicGraphTransReduction_multipleRoots --- PASS: TestAyclicGraphTransReduction_multipleRoots (0.00s) === RUN TestAyclicGraphTransReduction_fullyConnected --- PASS: TestAyclicGraphTransReduction_fullyConnected (1.42s) === RUN TestAcyclicGraphValidate --- PASS: TestAcyclicGraphValidate (0.00s) === RUN TestAcyclicGraphValidate_cycle --- PASS: TestAcyclicGraphValidate_cycle (0.00s) === RUN TestAcyclicGraphValidate_cycleSelf --- PASS: TestAcyclicGraphValidate_cycleSelf (0.00s) === RUN TestAcyclicGraphAncestors --- PASS: TestAcyclicGraphAncestors (0.00s) === RUN TestAcyclicGraphDescendents --- PASS: TestAcyclicGraphDescendents (0.00s) === RUN TestAcyclicGraphWalk --- PASS: TestAcyclicGraphWalk (0.00s) === RUN TestAcyclicGraphWalk_error --- PASS: TestAcyclicGraphWalk_error (0.00s) === RUN TestAcyclicGraphWalkOrder === RUN TestAcyclicGraphWalkOrder/DepthFirst === RUN TestAcyclicGraphWalkOrder/ReverseDepthFirst === RUN TestAcyclicGraphWalkOrder/BreadthFirst === RUN TestAcyclicGraphWalkOrder/ReverseBreadthFirst === RUN TestAcyclicGraphWalkOrder/TopologicalOrder === RUN TestAcyclicGraphWalkOrder/ReverseTopologicalOrder --- PASS: TestAcyclicGraphWalkOrder (0.00s) --- PASS: TestAcyclicGraphWalkOrder/DepthFirst (0.00s) --- PASS: TestAcyclicGraphWalkOrder/ReverseDepthFirst (0.00s) --- PASS: TestAcyclicGraphWalkOrder/BreadthFirst (0.00s) --- PASS: TestAcyclicGraphWalkOrder/ReverseBreadthFirst (0.00s) --- PASS: TestAcyclicGraphWalkOrder/TopologicalOrder (0.00s) --- PASS: TestAcyclicGraphWalkOrder/ReverseTopologicalOrder (0.00s) === RUN TestGraphDot_opts --- PASS: TestGraphDot_opts (0.00s) === RUN TestBasicEdgeHashcode --- PASS: TestBasicEdgeHashcode (0.00s) === RUN TestBasicEdgeHashcode_pointer --- PASS: TestBasicEdgeHashcode_pointer (0.00s) === RUN TestGraph_empty --- PASS: TestGraph_empty (0.00s) === RUN TestGraph_basic --- PASS: TestGraph_basic (0.00s) === RUN TestGraph_remove --- PASS: TestGraph_remove (0.00s) === RUN TestGraph_replace --- PASS: TestGraph_replace (0.00s) === RUN TestGraph_replaceSelf --- PASS: TestGraph_replaceSelf (0.00s) === RUN TestGraph_hashcode --- PASS: TestGraph_hashcode (0.00s) === RUN TestGraphHasVertex --- PASS: TestGraphHasVertex (0.00s) === RUN TestGraphHasEdge --- PASS: TestGraphHasEdge (0.00s) === RUN TestGraphEdgesFrom --- PASS: TestGraphEdgesFrom (0.00s) === RUN TestGraphEdgesTo --- PASS: TestGraphEdgesTo (0.00s) === RUN TestGraphUpdownEdges --- PASS: TestGraphUpdownEdges (0.00s) === RUN TestGraphDot_empty --- PASS: TestGraphDot_empty (0.00s) === RUN TestGraphDot_basic --- PASS: TestGraphDot_basic (0.00s) === RUN TestGraphDot_quoted --- PASS: TestGraphDot_quoted (0.00s) === RUN TestGraphDot_attrs --- PASS: TestGraphDot_attrs (0.00s) === RUN TestSetDifference === RUN TestSetDifference/0-same === RUN TestSetDifference/1-A_has_extra_elements === RUN TestSetDifference/2-B_has_extra_elements === RUN TestSetDifference/3-B_is_nil --- PASS: TestSetDifference (0.00s) --- PASS: TestSetDifference/0-same (0.00s) --- PASS: TestSetDifference/1-A_has_extra_elements (0.00s) --- PASS: TestSetDifference/2-B_has_extra_elements (0.00s) --- PASS: TestSetDifference/3-B_is_nil (0.00s) === RUN TestSetFilter === RUN TestSetFilter/0-[]interface_{}{1,_2,_3} === RUN TestSetFilter/1-[]interface_{}{4,_5,_6} === RUN TestSetFilter/2-[]interface_{}{7,_8,_9} --- PASS: TestSetFilter (0.00s) --- PASS: TestSetFilter/0-[]interface_{}{1,_2,_3} (0.00s) --- PASS: TestSetFilter/1-[]interface_{}{4,_5,_6} (0.00s) --- PASS: TestSetFilter/2-[]interface_{}{7,_8,_9} (0.00s) === RUN TestSetCopy --- PASS: TestSetCopy (0.00s) === RUN TestGraphStronglyConnected --- PASS: TestGraphStronglyConnected (0.00s) === RUN TestGraphStronglyConnected_two --- PASS: TestGraphStronglyConnected_two (0.00s) === RUN TestGraphStronglyConnected_three --- PASS: TestGraphStronglyConnected_three (0.00s) === RUN TestWalker_basic --- PASS: TestWalker_basic (0.00s) === RUN TestWalker_updateNilGraph --- PASS: TestWalker_updateNilGraph (0.00s) === RUN TestWalker_error --- PASS: TestWalker_error (0.00s) === RUN TestWalker_newVertex --- PASS: TestWalker_newVertex (0.00s) === RUN TestWalker_removeVertex --- PASS: TestWalker_removeVertex (0.00s) === RUN TestWalker_newEdge --- PASS: TestWalker_newEdge (0.00s) === RUN TestWalker_removeEdge walk_test.go:249: visit vertex 1 walk_test.go:254: removed edge from 3 to 2 walk_test.go:249: visit vertex 3 walk_test.go:249: visit vertex 2 walk_test.go:275: 2 unblocked 3 walk_test.go:266: vertex 3 gate channel is now closed --- PASS: TestWalker_removeEdge (0.00s) PASS ok github.com/opentofu/opentofu/internal/dag 1.595s === RUN TestLoadLocksFromFile === RUN TestLoadLocksFromFile/empty.hcl === RUN TestLoadLocksFromFile/invalid-provider-addrs.hcl === RUN TestLoadLocksFromFile/invalid-versions.hcl === RUN TestLoadLocksFromFile/unsupported-block.hcl === RUN TestLoadLocksFromFile/valid-provider-locks.hcl === RUN TestLoadLocksFromFile/valid-provider-locks.hcl/version-only === RUN TestLoadLocksFromFile/valid-provider-locks.hcl/version-and-constraints === RUN TestLoadLocksFromFile/valid-provider-locks.hcl/all-the-things --- PASS: TestLoadLocksFromFile (0.04s) --- PASS: TestLoadLocksFromFile/empty.hcl (0.01s) --- PASS: TestLoadLocksFromFile/invalid-provider-addrs.hcl (0.03s) --- PASS: TestLoadLocksFromFile/invalid-versions.hcl (0.00s) --- PASS: TestLoadLocksFromFile/unsupported-block.hcl (0.00s) --- PASS: TestLoadLocksFromFile/valid-provider-locks.hcl (0.00s) --- PASS: TestLoadLocksFromFile/valid-provider-locks.hcl/version-only (0.00s) --- PASS: TestLoadLocksFromFile/valid-provider-locks.hcl/version-and-constraints (0.00s) --- PASS: TestLoadLocksFromFile/valid-provider-locks.hcl/all-the-things (0.00s) === RUN TestLoadLocksFromFileAbsent === RUN TestLoadLocksFromFileAbsent/lock_file_is_a_directory === RUN TestLoadLocksFromFileAbsent/lock_file_doesn't_exist --- PASS: TestLoadLocksFromFileAbsent (0.00s) --- PASS: TestLoadLocksFromFileAbsent/lock_file_is_a_directory (0.00s) --- PASS: TestLoadLocksFromFileAbsent/lock_file_doesn't_exist (0.00s) === RUN TestSaveLocksToFile --- PASS: TestSaveLocksToFile (0.00s) === RUN TestLocksEqual === RUN TestLocksEqual/both_empty === RUN TestLocksEqual/an_extra_provider_lock === RUN TestLocksEqual/both_have_boop_provider_with_same_version === RUN TestLocksEqual/both_have_boop_provider_with_different_versions === RUN TestLocksEqual/both_have_boop_provider_with_same_version_and_same_hashes === RUN TestLocksEqual/both_have_boop_provider_with_same_version_but_different_hashes --- PASS: TestLocksEqual (0.00s) --- PASS: TestLocksEqual/both_empty (0.00s) --- PASS: TestLocksEqual/an_extra_provider_lock (0.00s) --- PASS: TestLocksEqual/both_have_boop_provider_with_same_version (0.00s) --- PASS: TestLocksEqual/both_have_boop_provider_with_different_versions (0.00s) --- PASS: TestLocksEqual/both_have_boop_provider_with_same_version_and_same_hashes (0.00s) --- PASS: TestLocksEqual/both_have_boop_provider_with_same_version_but_different_hashes (0.00s) === RUN TestLocksEqualProviderAddress === RUN TestLocksEqualProviderAddress/both_empty === RUN TestLocksEqualProviderAddress/an_extra_provider_lock === RUN TestLocksEqualProviderAddress/both_have_boop_provider_with_different_versions === RUN TestLocksEqualProviderAddress/both_have_boop_provider_with_same_version_but_different_hashes --- PASS: TestLocksEqualProviderAddress (0.00s) --- PASS: TestLocksEqualProviderAddress/both_empty (0.00s) --- PASS: TestLocksEqualProviderAddress/an_extra_provider_lock (0.00s) --- PASS: TestLocksEqualProviderAddress/both_have_boop_provider_with_different_versions (0.00s) --- PASS: TestLocksEqualProviderAddress/both_have_boop_provider_with_same_version_but_different_hashes (0.00s) === RUN TestLocksProviderSetRemove --- PASS: TestLocksProviderSetRemove (0.00s) === RUN TestProviderLockContainsAll === RUN TestProviderLockContainsAll/non-symmetric === RUN TestProviderLockContainsAll/symmetric === RUN TestProviderLockContainsAll/edge_case_-_null === RUN TestProviderLockContainsAll/edge_case_-_empty === RUN TestProviderLockContainsAll/edge_case_-_original_empty --- PASS: TestProviderLockContainsAll (0.00s) --- PASS: TestProviderLockContainsAll/non-symmetric (0.00s) --- PASS: TestProviderLockContainsAll/symmetric (0.00s) --- PASS: TestProviderLockContainsAll/edge_case_-_null (0.00s) --- PASS: TestProviderLockContainsAll/edge_case_-_empty (0.00s) --- PASS: TestProviderLockContainsAll/edge_case_-_original_empty (0.00s) PASS ok github.com/opentofu/opentofu/internal/depsfile 1.055s === RUN TestNameSuggestion === RUN TestNameSuggestion/true === RUN TestNameSuggestion/false === RUN TestNameSuggestion/null === RUN TestNameSuggestion/bananas === RUN TestNameSuggestion/NaN === RUN TestNameSuggestion/Inf === RUN TestNameSuggestion/Infinity === RUN TestNameSuggestion/void === RUN TestNameSuggestion/undefined === RUN TestNameSuggestion/ture === RUN TestNameSuggestion/tru === RUN TestNameSuggestion/tre === RUN TestNameSuggestion/treu === RUN TestNameSuggestion/rtue === RUN TestNameSuggestion/flase === RUN TestNameSuggestion/fales === RUN TestNameSuggestion/flse === RUN TestNameSuggestion/fasle === RUN TestNameSuggestion/fasel === RUN TestNameSuggestion/flue === RUN TestNameSuggestion/nil === RUN TestNameSuggestion/nul === RUN TestNameSuggestion/unll === RUN TestNameSuggestion/nll --- PASS: TestNameSuggestion (0.00s) --- PASS: TestNameSuggestion/true (0.00s) --- PASS: TestNameSuggestion/false (0.00s) --- PASS: TestNameSuggestion/null (0.00s) --- PASS: TestNameSuggestion/bananas (0.00s) --- PASS: TestNameSuggestion/NaN (0.00s) --- PASS: TestNameSuggestion/Inf (0.00s) --- PASS: TestNameSuggestion/Infinity (0.00s) --- PASS: TestNameSuggestion/void (0.00s) --- PASS: TestNameSuggestion/undefined (0.00s) --- PASS: TestNameSuggestion/ture (0.00s) --- PASS: TestNameSuggestion/tru (0.00s) --- PASS: TestNameSuggestion/tre (0.00s) --- PASS: TestNameSuggestion/treu (0.00s) --- PASS: TestNameSuggestion/rtue (0.00s) --- PASS: TestNameSuggestion/flase (0.00s) --- PASS: TestNameSuggestion/fales (0.00s) --- PASS: TestNameSuggestion/flse (0.00s) --- PASS: TestNameSuggestion/fasle (0.00s) --- PASS: TestNameSuggestion/fasel (0.00s) --- PASS: TestNameSuggestion/flue (0.00s) --- PASS: TestNameSuggestion/nil (0.00s) --- PASS: TestNameSuggestion/nul (0.00s) --- PASS: TestNameSuggestion/unll (0.00s) --- PASS: TestNameSuggestion/nll (0.00s) PASS ok github.com/opentofu/opentofu/internal/didyoumean 0.136s === RUN Example --- PASS: Example (0.03s) PASS ok github.com/opentofu/opentofu/internal/encryption 1.035s === RUN TestMergeMethodConfigs === RUN TestMergeMethodConfigs/empty === RUN TestMergeMethodConfigs/override_one_method_config_body === RUN TestMergeMethodConfigs/initial_config_is_empty === RUN TestMergeMethodConfigs/override_multiple_method_configs === RUN TestMergeMethodConfigs/override_config_is_empty --- PASS: TestMergeMethodConfigs (0.00s) --- PASS: TestMergeMethodConfigs/empty (0.00s) --- PASS: TestMergeMethodConfigs/override_one_method_config_body (0.00s) --- PASS: TestMergeMethodConfigs/initial_config_is_empty (0.00s) --- PASS: TestMergeMethodConfigs/override_multiple_method_configs (0.00s) --- PASS: TestMergeMethodConfigs/override_config_is_empty (0.00s) === RUN TestMergeKeyProviderConfigs === RUN TestMergeKeyProviderConfigs/empty === RUN TestMergeKeyProviderConfigs/override_one_key_provider_config_body === RUN TestMergeKeyProviderConfigs/initial_config_is_empty === RUN TestMergeKeyProviderConfigs/override_multiple_key_provider_configs === RUN TestMergeKeyProviderConfigs/override_config_is_empty --- PASS: TestMergeKeyProviderConfigs (0.00s) --- PASS: TestMergeKeyProviderConfigs/empty (0.00s) --- PASS: TestMergeKeyProviderConfigs/override_one_key_provider_config_body (0.00s) --- PASS: TestMergeKeyProviderConfigs/initial_config_is_empty (0.00s) --- PASS: TestMergeKeyProviderConfigs/override_multiple_key_provider_configs (0.00s) --- PASS: TestMergeKeyProviderConfigs/override_config_is_empty (0.00s) === RUN TestMergeTargetConfigs === RUN TestMergeTargetConfigs/both_nil === RUN TestMergeTargetConfigs/input_is_nil === RUN TestMergeTargetConfigs/override_is_nil === RUN TestMergeTargetConfigs/override_target_config_method === RUN TestMergeTargetConfigs/override_target_config_fallback === RUN TestMergeTargetConfigs/override_target_config_fallback#01 === RUN TestMergeTargetConfigs/override_target_config_enforced_-_should_be_true_if_any_are_true === RUN TestMergeTargetConfigs/override_target_config_enforced_-_should_be_true_if_any_are_true#01 === RUN TestMergeTargetConfigs/override_target_config_enforced_-_should_be_false_if_both_are_false === RUN TestMergeTargetConfigs/override_enforced,_method_and_fallback --- PASS: TestMergeTargetConfigs (0.00s) --- PASS: TestMergeTargetConfigs/both_nil (0.00s) --- PASS: TestMergeTargetConfigs/input_is_nil (0.00s) --- PASS: TestMergeTargetConfigs/override_is_nil (0.00s) --- PASS: TestMergeTargetConfigs/override_target_config_method (0.00s) --- PASS: TestMergeTargetConfigs/override_target_config_fallback (0.00s) --- PASS: TestMergeTargetConfigs/override_target_config_fallback#01 (0.00s) --- PASS: TestMergeTargetConfigs/override_target_config_enforced_-_should_be_true_if_any_are_true (0.00s) --- PASS: TestMergeTargetConfigs/override_target_config_enforced_-_should_be_true_if_any_are_true#01 (0.00s) --- PASS: TestMergeTargetConfigs/override_target_config_enforced_-_should_be_false_if_both_are_false (0.00s) --- PASS: TestMergeTargetConfigs/override_enforced,_method_and_fallback (0.00s) PASS ok github.com/opentofu/opentofu/internal/encryption/config 0.315s === RUN TestOutputCty === RUN TestOutputCty/empty === RUN TestOutputCty/encryption-key-only === RUN TestOutputCty/both-keys --- PASS: TestOutputCty (0.01s) --- PASS: TestOutputCty/empty (0.00s) --- PASS: TestOutputCty/encryption-key-only (0.00s) --- PASS: TestOutputCty/both-keys (0.00s) PASS ok github.com/opentofu/opentofu/internal/encryption/keyprovider 0.205s === RUN TestKeyProvider === RUN TestKeyProvider/ID compliance.go:288: ID is not empty. compliance.go:293: ID passed validation. === RUN TestKeyProvider/ConfigStruct config_struct.go:15: Testing config struct compliance... config_struct.go:19: The ConfigStruct() method returned a non-nil value. config_struct.go:26: The ConfigStruct() method returned a pointer. config_struct.go:32: The ConfigStruct() method returned a pointer to a struct. config_struct.go:39: The ConfigStruct() method correctly returns a *aws_kms.Config config_struct.go:59: Found a non-empty hcl tag on field 'KMSKeyID' of Config. config_struct.go:72: Found hcl tag on field 'KMSKeyID' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'KeySpec' of Config. config_struct.go:72: Found hcl tag on field 'KeySpec' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'AccessKey' of Config. config_struct.go:72: Found hcl tag on field 'AccessKey' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'Endpoints' of Config. config_struct.go:72: Found hcl tag on field 'Endpoints' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'MaxRetries' of Config. config_struct.go:72: Found hcl tag on field 'MaxRetries' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'Profile' of Config. config_struct.go:72: Found hcl tag on field 'Profile' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'Region' of Config. config_struct.go:72: Found hcl tag on field 'Region' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'SecretKey' of Config. config_struct.go:72: Found hcl tag on field 'SecretKey' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'SkipCredsValidation' of Config. config_struct.go:72: Found hcl tag on field 'SkipCredsValidation' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'SkipRequestingAccountId' of Config. config_struct.go:72: Found hcl tag on field 'SkipRequestingAccountId' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'STSRegion' of Config. config_struct.go:72: Found hcl tag on field 'STSRegion' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'Token' of Config. config_struct.go:72: Found hcl tag on field 'Token' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'HTTPProxy' of Config. config_struct.go:72: Found hcl tag on field 'HTTPProxy' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'HTTPSProxy' of Config. config_struct.go:72: Found hcl tag on field 'HTTPSProxy' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'NoProxy' of Config. config_struct.go:72: Found hcl tag on field 'NoProxy' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'Insecure' of Config. config_struct.go:72: Found hcl tag on field 'Insecure' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'UseDualStackEndpoint' of Config. config_struct.go:72: Found hcl tag on field 'UseDualStackEndpoint' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'UseFIPSEndpoint' of Config. config_struct.go:72: Found hcl tag on field 'UseFIPSEndpoint' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'CustomCABundle' of Config. config_struct.go:72: Found hcl tag on field 'CustomCABundle' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'EC2MetadataServiceEndpoint' of Config. config_struct.go:72: Found hcl tag on field 'EC2MetadataServiceEndpoint' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'EC2MetadataServiceEndpointMode' of Config. config_struct.go:72: Found hcl tag on field 'EC2MetadataServiceEndpointMode' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'SkipMetadataAPICheck' of Config. config_struct.go:72: Found hcl tag on field 'SkipMetadataAPICheck' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'SharedCredentialsFiles' of Config. config_struct.go:72: Found hcl tag on field 'SharedCredentialsFiles' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'SharedConfigFiles' of Config. config_struct.go:72: Found hcl tag on field 'SharedConfigFiles' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'AssumeRole' of Config. config_struct.go:72: Found hcl tag on field 'AssumeRole' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'AssumeRoleWithWebIdentity' of Config. config_struct.go:72: Found hcl tag on field 'AssumeRoleWithWebIdentity' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'AllowedAccountIds' of Config. config_struct.go:72: Found hcl tag on field 'AllowedAccountIds' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'ForbiddenAccountIds' of Config. config_struct.go:72: Found hcl tag on field 'ForbiddenAccountIds' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'RetryMode' of Config. config_struct.go:72: Found hcl tag on field 'RetryMode' of Config matches the name requirements. config_struct.go:82: Found at least one field with a hcl tag. === RUN TestKeyProvider/ConfigStruct/hcl-parsing === RUN TestKeyProvider/ConfigStruct/hcl-parsing/unknown-property compliance.go:335: HCL loading errored correctly (config.hcl:4,8-24: Unsupported argument; An argument named "unknown_property" is not expected here.). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/empty compliance.go:335: HCL loading errored correctly (config.hcl:1,30-30: Missing required argument; The argument "key_spec" is required, but no definition was found., and 1 other diagnostic(s)). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/empty-key-id compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: no kms_key_id provided compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/empty-key-spec compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: no key_spec provided compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/success compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *aws_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *aws_kms.keyMeta. compliance.go:343: Successfully validated parsed HCL config and applied modifications. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/invalid-key-spec compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: invalid key_spec BROKEN STUFF, expected one of [AES_256 AES_128] compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/config === RUN TestKeyProvider/ConfigStruct/config/success compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *aws_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *aws_kms.keyMeta. compliance.go:362: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/config/empty compliance.go:416: Build() correctly returned an error: no kms_key_id provided compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:362: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/metadata === RUN TestKeyProvider/metadata/empty compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *aws_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *aws_kms.keyMeta. compliance.go:495: The Provide() function correctly did not return a decryption key without input metadata. === RUN TestKeyProvider/provide === RUN TestKeyProvider/provide/nil-metadata compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *aws_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *aws_kms.keyMeta. compliance.go:162: Provide() correctly returned an error when provided with nil metadata (bug: no metadata struct provided). compliance.go:168: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with nil metadata. === RUN TestKeyProvider/provide/incorrect-metadata-type compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *aws_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *aws_kms.keyMeta. compliance.go:181: Provide() correctly returned an error when provided with an metadata type (bug: metadata struct is not of the correct type). compliance.go:187: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with an incorrect metadata type. === RUN TestKeyProvider/provide/round-trip compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *aws_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *aws_kms.keyMeta. compliance.go:205: Provide() succeeded. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *aws_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *aws_kms.keyMeta. compliance.go:220: JSON-marshalling output meta succeeded: {"ciphertext_blob":"YWxpYXMvbXktbW9jay1rZXnMldTpPPzanTLAkE5ArLJeeZupHLrYfNE+piJ4dvZ4Pg=="} compliance.go:226: JSON-unmarshalling meta succeeded. compliance.go:233: Provide() on the subsequent run succeeded. compliance.go:272: The encryption and decryption keys match. === RUN TestKeyProvider/test-completeness === RUN TestKeyProvider/test-completeness/HCL === RUN TestKeyProvider/test-completeness/metadata compliance.go:134: Warning: Please provide at least one metadata test that represents an invalid metadata that is present. compliance.go:137: Warning: Please provide at least one metadata test that represents a valid metadata. --- PASS: TestKeyProvider (0.05s) --- PASS: TestKeyProvider/ID (0.01s) --- PASS: TestKeyProvider/ConfigStruct (0.04s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing (0.04s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/unknown-property (0.03s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/empty (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/empty-key-id (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/empty-key-spec (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/success (0.01s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/invalid-key-spec (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config/success (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config/empty (0.00s) --- PASS: TestKeyProvider/metadata (0.00s) --- PASS: TestKeyProvider/metadata/empty (0.00s) --- PASS: TestKeyProvider/provide (0.00s) --- PASS: TestKeyProvider/provide/nil-metadata (0.00s) --- PASS: TestKeyProvider/provide/incorrect-metadata-type (0.00s) --- PASS: TestKeyProvider/provide/round-trip (0.00s) --- PASS: TestKeyProvider/test-completeness (0.00s) --- PASS: TestKeyProvider/test-completeness/HCL (0.00s) --- PASS: TestKeyProvider/test-completeness/metadata (0.00s) === RUN TestConfig_asAWSBase === RUN TestConfig_asAWSBase/minconfig === RUN TestConfig_asAWSBase/maxconfig --- PASS: TestConfig_asAWSBase (0.00s) --- PASS: TestConfig_asAWSBase/minconfig (0.00s) --- PASS: TestConfig_asAWSBase/maxconfig (0.00s) === RUN TestValidate === RUN TestValidate/valid === RUN TestValidate/missing_kms_key_id === RUN TestValidate/missing_key_spec === RUN TestValidate/invalid_key_spec --- PASS: TestValidate (0.00s) --- PASS: TestValidate/valid (0.00s) --- PASS: TestValidate/missing_kms_key_id (0.00s) --- PASS: TestValidate/missing_key_spec (0.00s) --- PASS: TestValidate/invalid_key_spec (0.00s) === RUN TestGetKeySpecAsAWSType === RUN TestGetKeySpecAsAWSType/AES_256 === RUN TestGetKeySpecAsAWSType/AES_128 === RUN TestGetKeySpecAsAWSType/#00 === RUN TestGetKeySpecAsAWSType/invalidKey --- PASS: TestGetKeySpecAsAWSType (0.00s) --- PASS: TestGetKeySpecAsAWSType/AES_256 (0.00s) --- PASS: TestGetKeySpecAsAWSType/AES_128 (0.00s) --- PASS: TestGetKeySpecAsAWSType/#00 (0.00s) --- PASS: TestGetKeySpecAsAWSType/invalidKey (0.00s) === RUN TestKMSProvider_Simple provider_test.go:58: Continue to meta -> decryption key --- PASS: TestKMSProvider_Simple (0.00s) PASS ok github.com/opentofu/opentofu/internal/encryption/keyprovider/aws_kms 0.527s === RUN TestKeyProvider === RUN TestKeyProvider/ID compliance.go:288: ID is not empty. compliance.go:293: ID passed validation. === RUN TestKeyProvider/ConfigStruct config_struct.go:15: Testing config struct compliance... config_struct.go:19: The ConfigStruct() method returned a non-nil value. config_struct.go:26: The ConfigStruct() method returned a pointer. config_struct.go:32: The ConfigStruct() method returned a pointer to a struct. config_struct.go:39: The ConfigStruct() method correctly returns a *gcp_kms.Config config_struct.go:59: Found a non-empty hcl tag on field 'Credentials' of Config. config_struct.go:72: Found hcl tag on field 'Credentials' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'AccessToken' of Config. config_struct.go:72: Found hcl tag on field 'AccessToken' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'ImpersonateServiceAccount' of Config. config_struct.go:72: Found hcl tag on field 'ImpersonateServiceAccount' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'ImpersonateServiceAccountDelegates' of Config. config_struct.go:72: Found hcl tag on field 'ImpersonateServiceAccountDelegates' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'KMSKeyName' of Config. config_struct.go:72: Found hcl tag on field 'KMSKeyName' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'KeyLength' of Config. config_struct.go:72: Found hcl tag on field 'KeyLength' of Config matches the name requirements. config_struct.go:82: Found at least one field with a hcl tag. === RUN TestKeyProvider/ConfigStruct/hcl-parsing === RUN TestKeyProvider/ConfigStruct/hcl-parsing/bad-credentials compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: the string provided in credentials is neither valid json nor a valid file path compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/unknown-property compliance.go:335: HCL loading errored correctly (config.hcl:4,8-24: Unsupported argument; An argument named "unknown_property" is not expected here.). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/success compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *gcp_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *gcp_kms.keyMeta. compliance.go:343: Successfully validated parsed HCL config and applied modifications. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/invalid-key-size compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: key_length must be at least 1 compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/empty compliance.go:335: HCL loading errored correctly (config.hcl:1,30-30: Missing required argument; The argument "key_length" is required, but no definition was found., and 1 other diagnostic(s)). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/empty-key-id compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: kms_key_name must be provided compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/large-key-size compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: key_length must be less than the GCP limit of 1024 compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/with-access-token compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *gcp_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *gcp_kms.keyMeta. compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/impersonation compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *gcp_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *gcp_kms.keyMeta. compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/config === RUN TestKeyProvider/ConfigStruct/config/success compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *gcp_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *gcp_kms.keyMeta. compliance.go:362: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/config/empty compliance.go:416: Build() correctly returned an error: kms_key_name must be provided compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:362: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/metadata === RUN TestKeyProvider/metadata/empty compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *gcp_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *gcp_kms.keyMeta. compliance.go:495: The Provide() function correctly did not return a decryption key without input metadata. === RUN TestKeyProvider/provide === RUN TestKeyProvider/provide/nil-metadata compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *gcp_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *gcp_kms.keyMeta. compliance.go:162: Provide() correctly returned an error when provided with nil metadata (bug: no metadata struct provided). compliance.go:168: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with nil metadata. === RUN TestKeyProvider/provide/incorrect-metadata-type compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *gcp_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *gcp_kms.keyMeta. compliance.go:181: Provide() correctly returned an error when provided with an metadata type (bug: invalid metadata struct type). compliance.go:187: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with an incorrect metadata type. === RUN TestKeyProvider/provide/round-trip compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *gcp_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *gcp_kms.keyMeta. compliance.go:205: Provide() succeeded. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *gcp_kms.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *gcp_kms.keyMeta. compliance.go:220: JSON-marshalling output meta succeeded: {"ciphertext":"cHJvamVjdHMvbG9jYWwtdmVoaWNsZS1pZC9sb2NhdGlvbnMvZ2xvYmFsL2tleVJpbmdzL3JpbmdpZC9jcnlwdG9LZXlzL2tleWlkQRcd6dGVksEyDxhwUFAHdNmKfvb4cQGPo/af0BLanSg="} compliance.go:226: JSON-unmarshalling meta succeeded. compliance.go:233: Provide() on the subsequent run succeeded. compliance.go:272: The encryption and decryption keys match. === RUN TestKeyProvider/test-completeness === RUN TestKeyProvider/test-completeness/HCL === RUN TestKeyProvider/test-completeness/metadata compliance.go:134: Warning: Please provide at least one metadata test that represents an invalid metadata that is present. compliance.go:137: Warning: Please provide at least one metadata test that represents a valid metadata. --- PASS: TestKeyProvider (0.03s) --- PASS: TestKeyProvider/ID (0.00s) --- PASS: TestKeyProvider/ConfigStruct (0.03s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing (0.03s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/bad-credentials (0.01s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/unknown-property (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/success (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/invalid-key-size (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/empty (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/empty-key-id (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/large-key-size (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/with-access-token (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/impersonation (0.01s) --- PASS: TestKeyProvider/ConfigStruct/config (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config/success (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config/empty (0.00s) --- PASS: TestKeyProvider/metadata (0.00s) --- PASS: TestKeyProvider/metadata/empty (0.00s) --- PASS: TestKeyProvider/provide (0.00s) --- PASS: TestKeyProvider/provide/nil-metadata (0.00s) --- PASS: TestKeyProvider/provide/incorrect-metadata-type (0.00s) --- PASS: TestKeyProvider/provide/round-trip (0.00s) --- PASS: TestKeyProvider/test-completeness (0.00s) --- PASS: TestKeyProvider/test-completeness/HCL (0.00s) --- PASS: TestKeyProvider/test-completeness/metadata (0.00s) PASS ok github.com/opentofu/opentofu/internal/encryption/keyprovider/gcp_kms 0.795s === RUN TestKeyProvider === RUN TestKeyProvider/ID compliance.go:288: ID is not empty. compliance.go:293: ID passed validation. === RUN TestKeyProvider/ConfigStruct config_struct.go:15: Testing config struct compliance... config_struct.go:19: The ConfigStruct() method returned a non-nil value. config_struct.go:26: The ConfigStruct() method returned a pointer. config_struct.go:32: The ConfigStruct() method returned a pointer to a struct. config_struct.go:39: The ConfigStruct() method correctly returns a *openbao.Config config_struct.go:59: Found a non-empty hcl tag on field 'Address' of Config. config_struct.go:72: Found hcl tag on field 'Address' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'Token' of Config. config_struct.go:72: Found hcl tag on field 'Token' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'KeyName' of Config. config_struct.go:72: Found hcl tag on field 'KeyName' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'KeyLength' of Config. config_struct.go:72: Found hcl tag on field 'KeyLength' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'TransitEnginePath' of Config. config_struct.go:72: Found hcl tag on field 'TransitEnginePath' of Config matches the name requirements. config_struct.go:82: Found at least one field with a hcl tag. === RUN TestKeyProvider/ConfigStruct/hcl-parsing === RUN TestKeyProvider/ConfigStruct/hcl-parsing/empty compliance.go:335: HCL loading errored correctly (config.hcl:1,30-30: Missing required argument; The argument "key_name" is required, but no definition was found.). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/empty-key-name compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: no key name found compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/no-key-name compliance.go:335: HCL loading errored correctly (config.hcl:1,30-30: Missing required argument; The argument "key_name" is required, but no definition was found.). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/success compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/success-full-creds compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/invalid-key-length compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: invalid key provider configuration: data key length should one of 16, 32 or 64 bytes: got 17 compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/unknown-property compliance.go:335: HCL loading errored correctly (config.hcl:4,8-24: Unsupported argument; An argument named "unknown_property" is not expected here.). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/transit-path compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/config === RUN TestKeyProvider/ConfigStruct/config/success compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:359: Successfully validated parsed HCL config and applied modifications. === RUN TestKeyProvider/ConfigStruct/config/success-default-values compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:359: Successfully validated parsed HCL config and applied modifications. === RUN TestKeyProvider/ConfigStruct/config/empty compliance.go:416: Build() correctly returned an error: no key name found compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:362: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/metadata === RUN TestKeyProvider/metadata/empty compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:495: The Provide() function correctly did not return a decryption key without input metadata. === RUN TestKeyProvider/provide === RUN TestKeyProvider/provide/nil-metadata compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:162: Provide() correctly returned an error when provided with nil metadata (bug: no metadata struct provided). compliance.go:168: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with nil metadata. === RUN TestKeyProvider/provide/incorrect-metadata-type compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:181: Provide() correctly returned an error when provided with an metadata type (bug: invalid metadata struct type). compliance.go:187: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with an incorrect metadata type. === RUN TestKeyProvider/provide/round-trip compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:205: Provide() succeeded. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *openbao.keyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *openbao.keyMeta. compliance.go:220: JSON-marshalling output meta succeeded: {"ciphertext":"dGVzdC1rZXl269rqVApNZUxFwVjXaqBJ3rD8Nm2bynBUBffWLDpnLg=="} compliance.go:226: JSON-unmarshalling meta succeeded. compliance.go:233: Provide() on the subsequent run succeeded. compliance.go:272: The encryption and decryption keys match. === RUN TestKeyProvider/test-completeness === RUN TestKeyProvider/test-completeness/HCL === RUN TestKeyProvider/test-completeness/metadata compliance.go:134: Warning: Please provide at least one metadata test that represents an invalid metadata that is present. compliance.go:137: Warning: Please provide at least one metadata test that represents a valid metadata. --- PASS: TestKeyProvider (0.05s) --- PASS: TestKeyProvider/ID (0.00s) --- PASS: TestKeyProvider/ConfigStruct (0.04s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing (0.04s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/empty (0.02s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/empty-key-name (0.01s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/no-key-name (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/success (0.01s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/success-full-creds (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/invalid-key-length (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/unknown-property (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/transit-path (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config/success (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config/success-default-values (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config/empty (0.00s) --- PASS: TestKeyProvider/metadata (0.00s) --- PASS: TestKeyProvider/metadata/empty (0.00s) --- PASS: TestKeyProvider/provide (0.01s) --- PASS: TestKeyProvider/provide/nil-metadata (0.00s) --- PASS: TestKeyProvider/provide/incorrect-metadata-type (0.00s) --- PASS: TestKeyProvider/provide/round-trip (0.01s) --- PASS: TestKeyProvider/test-completeness (0.00s) --- PASS: TestKeyProvider/test-completeness/HCL (0.00s) --- PASS: TestKeyProvider/test-completeness/metadata (0.00s) PASS ok github.com/opentofu/opentofu/internal/encryption/keyprovider/openbao 0.510s === RUN TestCompliance === RUN TestCompliance/ID compliance.go:288: ID is not empty. compliance.go:293: ID passed validation. === RUN TestCompliance/ConfigStruct config_struct.go:15: Testing config struct compliance... config_struct.go:19: The ConfigStruct() method returned a non-nil value. config_struct.go:26: The ConfigStruct() method returned a pointer. config_struct.go:32: The ConfigStruct() method returned a pointer to a struct. config_struct.go:39: The ConfigStruct() method correctly returns a *pbkdf2.Config config_struct.go:59: Found a non-empty hcl tag on field 'Passphrase' of Config. config_struct.go:72: Found hcl tag on field 'Passphrase' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'KeyLength' of Config. config_struct.go:72: Found hcl tag on field 'KeyLength' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'Iterations' of Config. config_struct.go:72: Found hcl tag on field 'Iterations' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'HashFunction' of Config. config_struct.go:72: Found hcl tag on field 'HashFunction' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'SaltLength' of Config. config_struct.go:72: Found hcl tag on field 'SaltLength' of Config matches the name requirements. config_struct.go:82: Found at least one field with a hcl tag. === RUN TestCompliance/ConfigStruct/hcl-parsing === RUN TestCompliance/ConfigStruct/hcl-parsing/empty compliance.go:335: HCL loading errored correctly (config.hcl:1,29-29: Missing required argument; The argument "passphrase" is required, but no definition was found.). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/ConfigStruct/hcl-parsing/short-passphrase compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: passphrase is too short (minimum 16 characters) compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/ConfigStruct/hcl-parsing/invalid-hash-function compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: invalid key provider configuration: invalid hash function name: non_existent compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/ConfigStruct/hcl-parsing/basic compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:343: Successfully validated parsed HCL config and applied modifications. === RUN TestCompliance/ConfigStruct/hcl-parsing/extended compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:343: Successfully validated parsed HCL config and applied modifications. === RUN TestCompliance/ConfigStruct/hcl-parsing/too-small-iterations compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: the number of iterations is dangerously low (<200000), refusing to generate key compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/ConfigStruct/config === RUN TestCompliance/metadata === RUN TestCompliance/metadata/invalid-salt-length compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:462: The Provide() function returned an expected error: invalid key length (-1) === RUN TestCompliance/metadata/not-present-salt compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:495: The Provide() function correctly did not return a decryption key without input metadata. === RUN TestCompliance/metadata/not-present-iterations compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:495: The Provide() function correctly did not return a decryption key without input metadata. === RUN TestCompliance/metadata/not-present-hash-func compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:495: The Provide() function correctly did not return a decryption key without input metadata. === RUN TestCompliance/metadata/not-present-key-length compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:495: The Provide() function correctly did not return a decryption key without input metadata. === RUN TestCompliance/metadata/present-valid compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. === RUN TestCompliance/metadata/present-valid-too-few-iterations compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. === RUN TestCompliance/metadata/invalid-iterations compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:462: The Provide() function returned an expected error: invalid number of iterations (-1) === RUN TestCompliance/provide === RUN TestCompliance/provide/nil-metadata compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:162: Provide() correctly returned an error when provided with nil metadata (bug: no metadata struct provided). compliance.go:168: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with nil metadata. === RUN TestCompliance/provide/incorrect-metadata-type compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:181: Provide() correctly returned an error when provided with an metadata type (bug: incorrect metadata type of *struct {} provided). compliance.go:187: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with an incorrect metadata type. === RUN TestCompliance/provide/round-trip compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:205: Provide() succeeded. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *pbkdf2.pbkdf2KeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *pbkdf2.Metadata. compliance.go:220: JSON-marshalling output meta succeeded: {"salt":"VGVzdENvbXBsaWFuY2VUZXN0Q29tcGxpYW5jZVRlc3Q=","iterations":600000,"hash_function":"sha512","key_length":32} compliance.go:226: JSON-unmarshalling meta succeeded. compliance.go:233: Provide() on the subsequent run succeeded. compliance.go:259: The encryption and decryption keys match. === RUN TestCompliance/test-completeness === RUN TestCompliance/test-completeness/HCL === RUN TestCompliance/test-completeness/metadata --- PASS: TestCompliance (13.77s) --- PASS: TestCompliance/ID (0.00s) --- PASS: TestCompliance/ConfigStruct (0.03s) --- PASS: TestCompliance/ConfigStruct/hcl-parsing (0.03s) --- PASS: TestCompliance/ConfigStruct/hcl-parsing/empty (0.02s) --- PASS: TestCompliance/ConfigStruct/hcl-parsing/short-passphrase (0.01s) --- PASS: TestCompliance/ConfigStruct/hcl-parsing/invalid-hash-function (0.00s) --- PASS: TestCompliance/ConfigStruct/hcl-parsing/basic (0.00s) --- PASS: TestCompliance/ConfigStruct/hcl-parsing/extended (0.00s) --- PASS: TestCompliance/ConfigStruct/hcl-parsing/too-small-iterations (0.00s) --- PASS: TestCompliance/ConfigStruct/config (0.00s) --- PASS: TestCompliance/metadata (6.47s) --- PASS: TestCompliance/metadata/invalid-salt-length (0.00s) --- PASS: TestCompliance/metadata/not-present-salt (0.88s) --- PASS: TestCompliance/metadata/not-present-iterations (0.88s) --- PASS: TestCompliance/metadata/not-present-hash-func (0.88s) --- PASS: TestCompliance/metadata/not-present-key-length (0.90s) --- PASS: TestCompliance/metadata/present-valid (1.76s) --- PASS: TestCompliance/metadata/present-valid-too-few-iterations (1.17s) --- PASS: TestCompliance/metadata/invalid-iterations (0.00s) --- PASS: TestCompliance/provide (7.27s) --- PASS: TestCompliance/provide/nil-metadata (0.00s) --- PASS: TestCompliance/provide/incorrect-metadata-type (0.00s) --- PASS: TestCompliance/provide/round-trip (7.27s) --- PASS: TestCompliance/test-completeness (0.00s) --- PASS: TestCompliance/test-completeness/HCL (0.00s) --- PASS: TestCompliance/test-completeness/metadata (0.00s) === RUN TestMetadata_validate === RUN TestMetadata_validate/invalid-keylength === RUN TestMetadata_validate/invalid-hashfunction === RUN TestMetadata_validate/no-salt === RUN TestMetadata_validate/empty === RUN TestMetadata_validate/invalid-iterations --- PASS: TestMetadata_validate (0.00s) --- PASS: TestMetadata_validate/invalid-keylength (0.00s) --- PASS: TestMetadata_validate/invalid-hashfunction (0.00s) --- PASS: TestMetadata_validate/no-salt (0.00s) --- PASS: TestMetadata_validate/empty (0.00s) --- PASS: TestMetadata_validate/invalid-iterations (0.00s) === RUN TestPbkdf2KeyProvider_generateMetadata --- PASS: TestPbkdf2KeyProvider_generateMetadata (0.00s) === RUN TestBadReader --- PASS: TestBadReader (0.00s) === RUN TestKeyLength --- PASS: TestKeyLength (1.17s) === RUN TestHashFunctionName_Validate === RUN TestHashFunctionName_Validate/empty === RUN TestHashFunctionName_Validate/sha256 === RUN TestHashFunctionName_Validate/sha0 --- PASS: TestHashFunctionName_Validate (0.00s) --- PASS: TestHashFunctionName_Validate/empty (0.00s) --- PASS: TestHashFunctionName_Validate/sha256 (0.00s) --- PASS: TestHashFunctionName_Validate/sha0 (0.00s) === RUN TestConfig_Build === RUN TestConfig_Build/empty === RUN TestConfig_Build/invalid-hash-function === RUN TestConfig_Build/default === RUN TestConfig_Build/default-short-passphrase === RUN TestConfig_Build/default-good-passphrase === RUN TestConfig_Build/invalid-key-length === RUN TestConfig_Build/invalid-iterations === RUN TestConfig_Build/low-iterations === RUN TestConfig_Build/invalid-salt-length --- PASS: TestConfig_Build (0.00s) --- PASS: TestConfig_Build/empty (0.00s) --- PASS: TestConfig_Build/invalid-hash-function (0.00s) --- PASS: TestConfig_Build/default (0.00s) --- PASS: TestConfig_Build/default-short-passphrase (0.00s) --- PASS: TestConfig_Build/default-good-passphrase (0.00s) --- PASS: TestConfig_Build/invalid-key-length (0.00s) --- PASS: TestConfig_Build/invalid-iterations (0.00s) --- PASS: TestConfig_Build/low-iterations (0.00s) --- PASS: TestConfig_Build/invalid-salt-length (0.00s) === RUN TestDescriptor_ID --- PASS: TestDescriptor_ID (0.00s) === RUN Example_decrypt --- PASS: Example_decrypt (4.83s) === RUN ExampleMetadata --- PASS: ExampleMetadata (7.23s) PASS ok github.com/opentofu/opentofu/internal/encryption/keyprovider/pbkdf2 27.260s === RUN TestKeyProvider === RUN TestKeyProvider/ID compliance.go:288: ID is not empty. compliance.go:293: ID passed validation. === RUN TestKeyProvider/ConfigStruct config_struct.go:15: Testing config struct compliance... config_struct.go:19: The ConfigStruct() method returned a non-nil value. config_struct.go:26: The ConfigStruct() method returned a pointer. config_struct.go:32: The ConfigStruct() method returned a pointer to a struct. config_struct.go:39: The ConfigStruct() method correctly returns a *static.Config config_struct.go:59: Found a non-empty hcl tag on field 'Key' of Config. config_struct.go:72: Found hcl tag on field 'Key' of Config matches the name requirements. config_struct.go:82: Found at least one field with a hcl tag. === RUN TestKeyProvider/ConfigStruct/hcl-parsing === RUN TestKeyProvider/ConfigStruct/hcl-parsing/empty compliance.go:335: HCL loading errored correctly (config.hcl:1,29-29: Missing required argument; The argument "key" is required, but no definition was found.). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/bad-hex compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:416: Build() correctly returned an error: failed to hex-decode the provided key: encoding/hex: invalid byte: U+0047 'G' compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/bad-argument compliance.go:335: HCL loading errored correctly (config.hcl:1,29-29: Missing required argument; The argument "key" is required, but no definition was found., and 1 other diagnostic(s)). compliance.go:346: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/ConfigStruct/hcl-parsing/success compliance.go:308: HCL successfully parsed. compliance.go:327: HCL successfully loaded into config struct. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *static.staticKeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *static.Metadata. compliance.go:343: Successfully validated parsed HCL config and applied modifications. === RUN TestKeyProvider/ConfigStruct/config === RUN TestKeyProvider/ConfigStruct/config/empty compliance.go:416: Build() correctly returned an error: Missing key compliance.go:428: Build() returned the correct error type of *keyprovider.ErrInvalidConfiguration compliance.go:362: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestKeyProvider/metadata === RUN TestKeyProvider/metadata/empty compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *static.staticKeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *static.Metadata. compliance.go:495: The Provide() function correctly did not return a decryption key without input metadata. === RUN TestKeyProvider/metadata/invalid compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *static.staticKeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *static.Metadata. compliance.go:462: The Provide() function returned an expected error: corrupted data received, no or invalid magic string: Invalid === RUN TestKeyProvider/metadata/valid compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *static.staticKeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *static.Metadata. === RUN TestKeyProvider/provide === RUN TestKeyProvider/provide/nil-metadata compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *static.staticKeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *static.Metadata. compliance.go:162: Provide() correctly returned an error when provided with nil metadata (bug: nil provided as metadata). compliance.go:168: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with nil metadata. === RUN TestKeyProvider/provide/incorrect-metadata-type compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *static.staticKeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *static.Metadata. compliance.go:181: Provide() correctly returned an error when provided with an metadata type (bug: invalid metadata type received: *struct {}). compliance.go:187: Provide() correctly returned a *keyprovider.ErrInvalidMetadata when provided with an incorrect metadata type. === RUN TestKeyProvider/provide/round-trip compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *static.staticKeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *static.Metadata. compliance.go:205: Provide() succeeded. compliance.go:383: Build() did not return an error. compliance.go:389: Build() returned the correct key provider type of *static.staticKeyProvider. compliance.go:403: Build() returned metadata and the declared metadata type is not an interface. compliance.go:409: Build() returned the correct metadata type of *static.Metadata. compliance.go:220: JSON-marshalling output meta succeeded: {"magic":"Hello world!"} compliance.go:226: JSON-unmarshalling meta succeeded. compliance.go:233: Provide() on the subsequent run succeeded. compliance.go:259: The encryption and decryption keys match. === RUN TestKeyProvider/test-completeness === RUN TestKeyProvider/test-completeness/HCL === RUN TestKeyProvider/test-completeness/metadata --- PASS: TestKeyProvider (0.06s) --- PASS: TestKeyProvider/ID (0.01s) --- PASS: TestKeyProvider/ConfigStruct (0.05s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing (0.04s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/empty (0.03s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/bad-hex (0.01s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/bad-argument (0.00s) --- PASS: TestKeyProvider/ConfigStruct/hcl-parsing/success (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config (0.00s) --- PASS: TestKeyProvider/ConfigStruct/config/empty (0.00s) --- PASS: TestKeyProvider/metadata (0.00s) --- PASS: TestKeyProvider/metadata/empty (0.00s) --- PASS: TestKeyProvider/metadata/invalid (0.00s) --- PASS: TestKeyProvider/metadata/valid (0.00s) --- PASS: TestKeyProvider/provide (0.00s) --- PASS: TestKeyProvider/provide/nil-metadata (0.00s) --- PASS: TestKeyProvider/provide/incorrect-metadata-type (0.00s) --- PASS: TestKeyProvider/provide/round-trip (0.00s) --- PASS: TestKeyProvider/test-completeness (0.00s) --- PASS: TestKeyProvider/test-completeness/HCL (0.00s) --- PASS: TestKeyProvider/test-completeness/metadata (0.00s) === RUN ExampleConfig --- PASS: ExampleConfig (0.00s) === RUN Example --- PASS: Example (0.00s) PASS ok github.com/opentofu/opentofu/internal/encryption/keyprovider/static 0.988s === RUN TestInternalErrorHandling === RUN TestInternalErrorHandling/ok === RUN TestInternalErrorHandling/no-key === RUN TestInternalErrorHandling/bad-key-length --- PASS: TestInternalErrorHandling (0.00s) --- PASS: TestInternalErrorHandling/ok (0.00s) --- PASS: TestInternalErrorHandling/no-key (0.00s) --- PASS: TestInternalErrorHandling/bad-key-length (0.00s) === RUN TestCompliance === RUN TestCompliance/id compliance.go:62: The ID provided by the method descriptor is valid: aes_gcm === RUN TestCompliance/hcl === RUN TestCompliance/hcl/empty compliance.go:167: HCL loading errored correctly (config.hcl:1,24-24: Missing required argument; The argument "keys" is required, but no definition was found.). compliance.go:178: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/hcl/short-encryption-key compliance.go:140: HCL successfully parsed. compliance.go:159: HCL successfully loaded into config struct. compliance.go:305: Build() correctly returned an error: invalid method configuration: AES-GCM requires the key length to be one of: 16, 24, 32, received 15 bytes in the encryption key compliance.go:317: Build() returned the correct error type of *method.ErrInvalidConfiguration compliance.go:178: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/hcl/no-aad compliance.go:140: HCL successfully parsed. compliance.go:159: HCL successfully loaded into config struct. compliance.go:293: Build() did not return an error. compliance.go:299: Build() returned the correct method type of *aesgcm.aesgcm. compliance.go:175: Successfully validated parsed HCL config and applied modifications. === RUN TestCompliance/hcl/empty_keys compliance.go:140: HCL successfully parsed. compliance.go:159: HCL successfully loaded into config struct. compliance.go:305: Build() correctly returned an error: invalid method configuration: AES-GCM requires the key length to be one of: 16, 24, 32, received 0 bytes in the encryption key compliance.go:317: Build() returned the correct error type of *method.ErrInvalidConfiguration compliance.go:178: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/hcl/short-keys compliance.go:140: HCL successfully parsed. compliance.go:159: HCL successfully loaded into config struct. compliance.go:305: Build() correctly returned an error: invalid method configuration: AES-GCM requires the key length to be one of: 16, 24, 32, received 15 bytes in the encryption key compliance.go:317: Build() returned the correct error type of *method.ErrInvalidConfiguration compliance.go:178: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/hcl/short-decryption-key compliance.go:140: HCL successfully parsed. compliance.go:159: HCL successfully loaded into config struct. compliance.go:305: Build() correctly returned an error: invalid method configuration: AES-GCM requires the key length to be one of: 16, 24, 32, received 15 bytes in the decryption key compliance.go:317: Build() returned the correct error type of *method.ErrInvalidConfiguration compliance.go:178: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/hcl/only-decryption-key compliance.go:140: HCL successfully parsed. compliance.go:159: HCL successfully loaded into config struct. compliance.go:305: Build() correctly returned an error: invalid method configuration: AES-GCM requires the key length to be one of: 16, 24, 32, received 0 bytes in the encryption key compliance.go:317: Build() returned the correct error type of *method.ErrInvalidConfiguration compliance.go:178: No ValidateAndConfigure provided, skipping HCL parse validation. === RUN TestCompliance/hcl/only-encryption-key compliance.go:140: HCL successfully parsed. compliance.go:159: HCL successfully loaded into config struct. compliance.go:293: Build() did not return an error. compliance.go:299: Build() returned the correct method type of *aesgcm.aesgcm. compliance.go:175: Successfully validated parsed HCL config and applied modifications. === RUN TestCompliance/hcl/encryption-decryption-key compliance.go:140: HCL successfully parsed. compliance.go:159: HCL successfully loaded into config struct. compliance.go:293: Build() did not return an error. compliance.go:299: Build() returned the correct method type of *aesgcm.aesgcm. compliance.go:175: Successfully validated parsed HCL config and applied modifications. === RUN TestCompliance/hcl/aad compliance.go:140: HCL successfully parsed. compliance.go:159: HCL successfully loaded into config struct. compliance.go:293: Build() did not return an error. compliance.go:299: Build() returned the correct method type of *aesgcm.aesgcm. compliance.go:175: Successfully validated parsed HCL config and applied modifications. === RUN TestCompliance/hcl/completeness === RUN TestCompliance/config-struct config_struct.go:15: Testing config struct compliance... config_struct.go:19: The ConfigStruct() method returned a non-nil value. config_struct.go:26: The ConfigStruct() method returned a pointer. config_struct.go:32: The ConfigStruct() method returned a pointer to a struct. config_struct.go:39: The ConfigStruct() method correctly returns a *aesgcm.Config config_struct.go:59: Found a non-empty hcl tag on field 'Keys' of Config. config_struct.go:72: Found hcl tag on field 'Keys' of Config matches the name requirements. config_struct.go:59: Found a non-empty hcl tag on field 'AAD' of Config. config_struct.go:72: Found hcl tag on field 'AAD' of Config matches the name requirements. config_struct.go:82: Found at least one field with a hcl tag. === RUN TestCompliance/config-struct/empty compliance.go:305: Build() correctly returned an error: invalid method configuration: AES-GCM requires the key length to be one of: 16, 24, 32, received 0 bytes in the encryption key compliance.go:317: Build() returned the correct error type of *method.ErrInvalidConfiguration === RUN TestCompliance/encrypt-decrypt compliance.go:293: Build() did not return an error. compliance.go:299: Build() returned the correct method type of *aesgcm.aesgcm. compliance.go:293: Build() did not return an error. compliance.go:299: Build() returned the correct method type of *aesgcm.aesgcm. compliance.go:228: Decrypt() returned an error with a decryption key. compliance.go:234: Decrypt() returned the correct error type of *method.ErrDecryptionKeyUnavailable without a decryption key. compliance.go:241: Decrypt() correctly returned an error when decrypting empty data. compliance.go:247: Decrypt() returned the correct error type of *method.ErrDecryptionFailed when decrypting empty data. compliance.go:255: Decrypt() correctly returned an error when decrypting unencrypted data. compliance.go:260: Decrypt() returned the correct error type of *method.ErrDecryptionFailed when decrypting unencrypted data. compliance.go:267: Decrypt() succeeded. compliance.go:273: Decrypt() returned the correct plain text data. --- PASS: TestCompliance (0.05s) --- PASS: TestCompliance/id (0.00s) --- PASS: TestCompliance/hcl (0.05s) --- PASS: TestCompliance/hcl/empty (0.02s) --- PASS: TestCompliance/hcl/short-encryption-key (0.02s) --- PASS: TestCompliance/hcl/no-aad (0.00s) --- PASS: TestCompliance/hcl/empty_keys (0.00s) --- PASS: TestCompliance/hcl/short-keys (0.00s) --- PASS: TestCompliance/hcl/short-decryption-key (0.00s) --- PASS: TestCompliance/hcl/only-decryption-key (0.00s) --- PASS: TestCompliance/hcl/only-encryption-key (0.00s) --- PASS: TestCompliance/hcl/encryption-decryption-key (0.00s) --- PASS: TestCompliance/hcl/aad (0.00s) --- PASS: TestCompliance/hcl/completeness (0.00s) --- PASS: TestCompliance/config-struct (0.00s) --- PASS: TestCompliance/config-struct/empty (0.00s) --- PASS: TestCompliance/encrypt-decrypt (0.00s) === RUN TestConfig_Build === RUN TestConfig_Build/key-32-bytes === RUN TestConfig_Build/key-24-bytes === RUN TestConfig_Build/key-16-bytes === RUN TestConfig_Build/no-key config_test.go:131: Correct error of type *method.ErrInvalidConfiguration received: invalid method configuration: AES-GCM requires the key length to be one of: 16, 24, 32, received 0 bytes in the encryption key === RUN TestConfig_Build/encryption-key-15-bytes config_test.go:131: Correct error of type *method.ErrInvalidConfiguration received: invalid method configuration: AES-GCM requires the key length to be one of: 16, 24, 32, received 14 bytes in the encryption key === RUN TestConfig_Build/decryption-key-15-bytes config_test.go:131: Correct error of type *method.ErrInvalidConfiguration received: invalid method configuration: AES-GCM requires the key length to be one of: 16, 24, 32, received 15 bytes in the decryption key === RUN TestConfig_Build/aad --- PASS: TestConfig_Build (0.00s) --- PASS: TestConfig_Build/key-32-bytes (0.00s) --- PASS: TestConfig_Build/key-24-bytes (0.00s) --- PASS: TestConfig_Build/key-16-bytes (0.00s) --- PASS: TestConfig_Build/no-key (0.00s) --- PASS: TestConfig_Build/encryption-key-15-bytes (0.00s) --- PASS: TestConfig_Build/decryption-key-15-bytes (0.00s) --- PASS: TestConfig_Build/aad (0.00s) === RUN TestDecryptEmptyData --- PASS: TestDecryptEmptyData (0.00s) === RUN TestDecryptShortData --- PASS: TestDecryptShortData (0.00s) === RUN TestDecryptInvalidData --- PASS: TestDecryptInvalidData (0.00s) === RUN TestDecryptCorruptData --- PASS: TestDecryptCorruptData (0.00s) === RUN TestDescriptor --- PASS: TestDescriptor (0.00s) === RUN Example_handlePanic --- PASS: Example_handlePanic (0.00s) === RUN Example --- PASS: Example (0.01s) === RUN Example_config --- PASS: Example_config (0.00s) === RUN Example_config_json --- PASS: Example_config_json (0.00s) === RUN Example_config_hcl --- PASS: Example_config_hcl (0.00s) PASS ok github.com/opentofu/opentofu/internal/encryption/method/aesgcm 0.301s === RUN TestCompliance === RUN TestCompliance/returns-registry === RUN TestCompliance/key_provider === RUN TestCompliance/key_provider/registration-and-return === RUN TestCompliance/key_provider/register-invalid-id === RUN TestCompliance/key_provider/duplicate-registration === RUN TestCompliance/method === RUN TestCompliance/method/registration-and-return === RUN TestCompliance/method/register-invalid-id === RUN TestCompliance/method/duplicate-registration --- PASS: TestCompliance (0.00s) --- PASS: TestCompliance/returns-registry (0.00s) --- PASS: TestCompliance/key_provider (0.00s) --- PASS: TestCompliance/key_provider/registration-and-return (0.00s) --- PASS: TestCompliance/key_provider/register-invalid-id (0.00s) --- PASS: TestCompliance/key_provider/duplicate-registration (0.00s) --- PASS: TestCompliance/method (0.00s) --- PASS: TestCompliance/method/registration-and-return (0.00s) --- PASS: TestCompliance/method/register-invalid-id (0.00s) --- PASS: TestCompliance/method/duplicate-registration (0.00s) PASS ok github.com/opentofu/opentofu/internal/encryption/registry/lockingencryptionregistry 0.132s === RUN TestConfigGeneration === RUN TestConfigGeneration/simple_resource === RUN TestConfigGeneration/simple_resource_with_state === RUN TestConfigGeneration/simple_resource_with_partial_state === RUN TestConfigGeneration/simple_resource_with_alternate_provider === RUN TestConfigGeneration/simple_resource_with_aliased_provider === RUN TestConfigGeneration/resource_with_nulls --- PASS: TestConfigGeneration (0.04s) --- PASS: TestConfigGeneration/simple_resource (0.03s) --- PASS: TestConfigGeneration/simple_resource_with_state (0.00s) --- PASS: TestConfigGeneration/simple_resource_with_partial_state (0.00s) --- PASS: TestConfigGeneration/simple_resource_with_alternate_provider (0.00s) --- PASS: TestConfigGeneration/simple_resource_with_aliased_provider (0.00s) --- PASS: TestConfigGeneration/resource_with_nulls (0.00s) PASS ok github.com/opentofu/opentofu/internal/genconfig 1.077s === RUN TestMissingProviderSuggestion === RUN TestMissingProviderSuggestion/happy_path === RUN TestMissingProviderSuggestion/provider_moved === RUN TestMissingProviderSuggestion/invalid_response === RUN TestMissingProviderSuggestion/another_registry === RUN TestMissingProviderSuggestion/another_namespace --- PASS: TestMissingProviderSuggestion (0.09s) --- PASS: TestMissingProviderSuggestion/happy_path (0.08s) --- PASS: TestMissingProviderSuggestion/provider_moved (0.00s) --- PASS: TestMissingProviderSuggestion/invalid_response (0.00s) --- PASS: TestMissingProviderSuggestion/another_registry (0.00s) --- PASS: TestMissingProviderSuggestion/another_namespace (0.00s) === RUN TestFilesystemMirrorSourceAllAvailablePackages --- PASS: TestFilesystemMirrorSourceAllAvailablePackages (0.01s) === RUN TestFilesystemMirrorSourceAllAvailablePackages_invalid --- PASS: TestFilesystemMirrorSourceAllAvailablePackages_invalid (0.00s) === RUN TestFilesystemMirrorSourceAvailableVersions --- PASS: TestFilesystemMirrorSourceAvailableVersions (0.00s) === RUN TestFilesystemMirrorSourcePackageMeta === RUN TestFilesystemMirrorSourcePackageMeta/available_platform === RUN TestFilesystemMirrorSourcePackageMeta/unavailable_platform --- PASS: TestFilesystemMirrorSourcePackageMeta (0.00s) --- PASS: TestFilesystemMirrorSourcePackageMeta/available_platform (0.00s) --- PASS: TestFilesystemMirrorSourcePackageMeta/unavailable_platform (0.00s) === RUN TestSearchLocalDirectory === RUN TestSearchLocalDirectory/symlinks --- PASS: TestSearchLocalDirectory (0.00s) --- PASS: TestSearchLocalDirectory/symlinks (0.00s) === RUN TestParseHash === RUN TestParseHash/h1:foo === RUN TestParseHash/zh:bar === RUN TestParseHash/unknown:baz === RUN TestParseHash/unknown: === RUN TestParseHash/#00 === RUN TestParseHash/1e5f7a5f3ade7b8b1d1d59c5cea2e1a2f8d2f8c3f41962dbbe8647e222be8239 === RUN TestParseHash/:blah --- PASS: TestParseHash (0.00s) --- PASS: TestParseHash/h1:foo (0.00s) --- PASS: TestParseHash/zh:bar (0.00s) --- PASS: TestParseHash/unknown:baz (0.00s) --- PASS: TestParseHash/unknown: (0.00s) --- PASS: TestParseHash/#00 (0.00s) --- PASS: TestParseHash/1e5f7a5f3ade7b8b1d1d59c5cea2e1a2f8d2f8c3f41962dbbe8647e222be8239 (0.00s) --- PASS: TestParseHash/:blah (0.00s) === RUN TestHTTPMirrorSource === RUN TestHTTPMirrorSource/AvailableVersions_for_provider_that_exists === RUN TestHTTPMirrorSource/AvailableVersions_for_provider_that_doesn't_exist === RUN TestHTTPMirrorSource/AvailableVersions_without_required_credentials === RUN TestHTTPMirrorSource/AvailableVersions_when_the_response_is_a_server_error === RUN TestHTTPMirrorSource/AvailableVersions_for_provider_that_redirects === RUN TestHTTPMirrorSource/AvailableVersions_for_provider_that_redirects_too_much === RUN TestHTTPMirrorSource/PackageMeta_for_a_version_that_exists_and_has_a_hash === RUN TestHTTPMirrorSource/PackageMeta_for_a_version_that_exists_and_has_no_hash === RUN TestHTTPMirrorSource/PackageMeta_for_a_version_that_exists_but_has_no_archives === RUN TestHTTPMirrorSource/PackageMeta_with_redirect_to_a_version_that_exists === RUN TestHTTPMirrorSource/PackageMeta_when_the_response_is_a_server_error --- PASS: TestHTTPMirrorSource (2.10s) --- PASS: TestHTTPMirrorSource/AvailableVersions_for_provider_that_exists (0.03s) --- PASS: TestHTTPMirrorSource/AvailableVersions_for_provider_that_doesn't_exist (0.00s) --- PASS: TestHTTPMirrorSource/AvailableVersions_without_required_credentials (0.02s) --- PASS: TestHTTPMirrorSource/AvailableVersions_when_the_response_is_a_server_error (1.01s) --- PASS: TestHTTPMirrorSource/AvailableVersions_for_provider_that_redirects (0.02s) --- PASS: TestHTTPMirrorSource/AvailableVersions_for_provider_that_redirects_too_much (0.00s) --- PASS: TestHTTPMirrorSource/PackageMeta_for_a_version_that_exists_and_has_a_hash (0.01s) --- PASS: TestHTTPMirrorSource/PackageMeta_for_a_version_that_exists_and_has_no_hash (0.00s) --- PASS: TestHTTPMirrorSource/PackageMeta_for_a_version_that_exists_but_has_no_archives (0.00s) --- PASS: TestHTTPMirrorSource/PackageMeta_with_redirect_to_a_version_that_exists (0.00s) --- PASS: TestHTTPMirrorSource/PackageMeta_when_the_response_is_a_server_error (1.00s) === RUN TestMemoizeSource === RUN TestMemoizeSource/AvailableVersions_for_existing_provider === RUN TestMemoizeSource/AvailableVersions_with_warnings === RUN TestMemoizeSource/PackageMeta_for_existing_provider === RUN TestMemoizeSource/AvailableVersions_for_non-existing_provider === RUN TestMemoizeSource/PackageMeta_for_non-existing_provider --- PASS: TestMemoizeSource (0.00s) --- PASS: TestMemoizeSource/AvailableVersions_for_existing_provider (0.00s) --- PASS: TestMemoizeSource/AvailableVersions_with_warnings (0.00s) --- PASS: TestMemoizeSource/PackageMeta_for_existing_provider (0.00s) --- PASS: TestMemoizeSource/AvailableVersions_for_non-existing_provider (0.00s) --- PASS: TestMemoizeSource/PackageMeta_for_non-existing_provider (0.00s) === RUN TestMultiSourceAvailableVersions === RUN TestMultiSourceAvailableVersions/unfiltered_merging === RUN TestMultiSourceAvailableVersions/merging_with_filters === RUN TestMultiSourceAvailableVersions/provider_not_found === RUN TestMultiSourceAvailableVersions/merging_with_warnings --- PASS: TestMultiSourceAvailableVersions (0.00s) --- PASS: TestMultiSourceAvailableVersions/unfiltered_merging (0.00s) --- PASS: TestMultiSourceAvailableVersions/merging_with_filters (0.00s) --- PASS: TestMultiSourceAvailableVersions/provider_not_found (0.00s) --- PASS: TestMultiSourceAvailableVersions/merging_with_warnings (0.00s) === RUN TestMultiSourcePackageMeta === RUN TestMultiSourcePackageMeta/only_in_s1 === RUN TestMultiSourcePackageMeta/only_in_s2 === RUN TestMultiSourcePackageMeta/in_both === RUN TestMultiSourcePackageMeta/in_neither --- PASS: TestMultiSourcePackageMeta (0.00s) --- PASS: TestMultiSourcePackageMeta/only_in_s1 (0.00s) --- PASS: TestMultiSourcePackageMeta/only_in_s2 (0.00s) --- PASS: TestMultiSourcePackageMeta/in_both (0.00s) --- PASS: TestMultiSourcePackageMeta/in_neither (0.00s) === RUN TestMultiSourceSelector === RUN TestMultiSourceSelector/default_provider_with_no_constraints multi_source_test.go:536: include: [] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/default_provider_with_include_constraint_that_matches_it_exactly multi_source_test.go:536: include: [registry.opentofu.org/hashicorp/foo] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/built-in_provider_with_exact_include_constraint_that_does_not_match_it multi_source_test.go:536: include: [registry.opentofu.org/hashicorp/foo] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: terraform.io/builtin/bar === RUN TestMultiSourceSelector/default_provider_with_exclude_constraint_that_matches_it_via_type_wildcard multi_source_test.go:536: include: [] multi_source_test.go:537: exclude: [registry.opentofu.org/hashicorp/*] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/default_provider_with_exact_exclude_constraint_that_doesn't_match_it multi_source_test.go:536: include: [] multi_source_test.go:537: exclude: [registry.opentofu.org/hashicorp/bar] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/default_provider_with_irrelevant_exclude_exact_overriding_include_wildcard multi_source_test.go:536: include: [registry.opentofu.org/hashicorp/*] multi_source_test.go:537: exclude: [registry.opentofu.org/hashicorp/bar] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/built-in_provider_with_no_constraints multi_source_test.go:536: include: [] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: terraform.io/builtin/bar === RUN TestMultiSourceSelector/default_provider_with_include_constraint_that_matches_it_via_type_wildcard multi_source_test.go:536: include: [registry.opentofu.org/hashicorp/*] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/default_provider_with_include_constraint_that_matches_it_via_namespace_wildcard multi_source_test.go:536: include: [registry.opentofu.org/*/*] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/default_provider_with_exclude_wildcard_overriding_include_exact multi_source_test.go:536: include: [registry.opentofu.org/hashicorp/foo] multi_source_test.go:537: exclude: [registry.opentofu.org/hashicorp/*] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/default_provider_with_exclude_exact_overriding_include_wildcard multi_source_test.go:536: include: [registry.opentofu.org/hashicorp/*] multi_source_test.go:537: exclude: [registry.opentofu.org/hashicorp/foo] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/default_provider_with_non-normalized_include_constraint_that_matches_it_via_type_wildcard multi_source_test.go:536: include: [registry.opentofu.org/hashicorp/*] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/built-in_provider_with_namespace-wild_include_constraint_that_does_not_match_it multi_source_test.go:536: include: [registry.opentofu.org/*/*] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: terraform.io/builtin/bar === RUN TestMultiSourceSelector/built-in_provider_with_include_constraint_that_matches_it_via_type_wildcard multi_source_test.go:536: include: [terraform.io/builtin/*] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: terraform.io/builtin/bar === RUN TestMultiSourceSelector/default_provider_with_exclude_constraint_that_matches_it_exactly multi_source_test.go:536: include: [] multi_source_test.go:537: exclude: [registry.opentofu.org/hashicorp/foo] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/built-in_provider_with_type-wild_include_constraint_that_does_not_match_it multi_source_test.go:536: include: [registry.opentofu.org/hashicorp/*] multi_source_test.go:537: exclude: [] multi_source_test.go:538: provider: terraform.io/builtin/bar === RUN TestMultiSourceSelector/default_provider_with_non-normalized_exclude_constraint_that_matches_it_via_type_wildcard multi_source_test.go:536: include: [] multi_source_test.go:537: exclude: [registry.opentofu.org/hashicorp/*] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo === RUN TestMultiSourceSelector/default_provider_with_exclude_wildcard_overriding_irrelevant_include_exact multi_source_test.go:536: include: [registry.opentofu.org/hashicorp/bar] multi_source_test.go:537: exclude: [registry.opentofu.org/hashicorp/*] multi_source_test.go:538: provider: registry.opentofu.org/hashicorp/foo --- PASS: TestMultiSourceSelector (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_no_constraints (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_include_constraint_that_matches_it_exactly (0.00s) --- PASS: TestMultiSourceSelector/built-in_provider_with_exact_include_constraint_that_does_not_match_it (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_exclude_constraint_that_matches_it_via_type_wildcard (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_exact_exclude_constraint_that_doesn't_match_it (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_irrelevant_exclude_exact_overriding_include_wildcard (0.00s) --- PASS: TestMultiSourceSelector/built-in_provider_with_no_constraints (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_include_constraint_that_matches_it_via_type_wildcard (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_include_constraint_that_matches_it_via_namespace_wildcard (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_exclude_wildcard_overriding_include_exact (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_exclude_exact_overriding_include_wildcard (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_non-normalized_include_constraint_that_matches_it_via_type_wildcard (0.00s) --- PASS: TestMultiSourceSelector/built-in_provider_with_namespace-wild_include_constraint_that_does_not_match_it (0.00s) --- PASS: TestMultiSourceSelector/built-in_provider_with_include_constraint_that_matches_it_via_type_wildcard (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_exclude_constraint_that_matches_it_exactly (0.00s) --- PASS: TestMultiSourceSelector/built-in_provider_with_type-wild_include_constraint_that_does_not_match_it (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_non-normalized_exclude_constraint_that_matches_it_via_type_wildcard (0.00s) --- PASS: TestMultiSourceSelector/default_provider_with_exclude_wildcard_overriding_irrelevant_include_exact (0.00s) === RUN TestPackageAuthenticationResult --- PASS: TestPackageAuthenticationResult (0.00s) === RUN TestPackageAuthenticationAll_success --- PASS: TestPackageAuthenticationAll_success (0.00s) === RUN TestPackageAuthenticationAll_failure --- PASS: TestPackageAuthenticationAll_failure (0.00s) === RUN TestPackageHashAuthentication_success --- PASS: TestPackageHashAuthentication_success (0.00s) === RUN TestPackageHashAuthentication_failure === RUN TestPackageHashAuthentication_failure/invalid_zip_file === RUN TestPackageHashAuthentication_failure/missing_file === RUN TestPackageHashAuthentication_failure/checksum_mismatch --- PASS: TestPackageHashAuthentication_failure (0.00s) --- PASS: TestPackageHashAuthentication_failure/invalid_zip_file (0.00s) --- PASS: TestPackageHashAuthentication_failure/missing_file (0.00s) --- PASS: TestPackageHashAuthentication_failure/checksum_mismatch (0.00s) === RUN TestArchiveChecksumAuthentication_success --- PASS: TestArchiveChecksumAuthentication_success (0.00s) === RUN TestArchiveChecksumAuthentication_failure === RUN TestArchiveChecksumAuthentication_failure/missing_file === RUN TestArchiveChecksumAuthentication_failure/checksum_mismatch === RUN TestArchiveChecksumAuthentication_failure/invalid_location --- PASS: TestArchiveChecksumAuthentication_failure (0.00s) --- PASS: TestArchiveChecksumAuthentication_failure/missing_file (0.00s) --- PASS: TestArchiveChecksumAuthentication_failure/checksum_mismatch (0.00s) --- PASS: TestArchiveChecksumAuthentication_failure/invalid_location (0.00s) === RUN TestMatchingChecksumAuthentication_success --- PASS: TestMatchingChecksumAuthentication_success (0.00s) === RUN TestMatchingChecksumAuthentication_failure === RUN TestMatchingChecksumAuthentication_failure/invalid_checksum === RUN TestMatchingChecksumAuthentication_failure/checksum_mismatch === RUN TestMatchingChecksumAuthentication_failure/no_checksum_for_filename --- PASS: TestMatchingChecksumAuthentication_failure (0.00s) --- PASS: TestMatchingChecksumAuthentication_failure/invalid_checksum (0.00s) --- PASS: TestMatchingChecksumAuthentication_failure/checksum_mismatch (0.00s) --- PASS: TestMatchingChecksumAuthentication_failure/no_checksum_for_filename (0.00s) === RUN TestSignatureAuthentication_success === RUN TestSignatureAuthentication_success/community_provider === RUN TestSignatureAuthentication_success/multiple_signing_keys --- PASS: TestSignatureAuthentication_success (0.01s) --- PASS: TestSignatureAuthentication_success/community_provider (0.00s) --- PASS: TestSignatureAuthentication_success/multiple_signing_keys (0.01s) === RUN TestNewSignatureAuthentication_success === RUN TestNewSignatureAuthentication_success/official_provider [WARN] Provider / () gpg key expired, this will fail in future versions of OpenTofu --- PASS: TestNewSignatureAuthentication_success (0.02s) --- PASS: TestNewSignatureAuthentication_success/official_provider (0.02s) === RUN TestNewSignatureAuthentication_expired === RUN TestNewSignatureAuthentication_expired/official_provider --- PASS: TestNewSignatureAuthentication_expired (0.02s) --- PASS: TestNewSignatureAuthentication_expired/official_provider (0.02s) === RUN TestSignatureAuthentication_failure === RUN TestSignatureAuthentication_failure/invalid_key === RUN TestSignatureAuthentication_failure/invalid_signature === RUN TestSignatureAuthentication_failure/no_keys_match_signature --- PASS: TestSignatureAuthentication_failure (0.02s) --- PASS: TestSignatureAuthentication_failure/invalid_key (0.00s) --- PASS: TestSignatureAuthentication_failure/invalid_signature (0.00s) --- PASS: TestSignatureAuthentication_failure/no_keys_match_signature (0.02s) === RUN TestSignatureAuthentication_acceptableHashes --- PASS: TestSignatureAuthentication_acceptableHashes (0.00s) === RUN TestEntityString === RUN TestEntityString/nil === RUN TestEntityString/testAuthorEccKeyArmor === RUN TestEntityString/testAuthorKeyArmor === RUN TestEntityString/HashicorpPublicKey === RUN TestEntityString/HashicorpPartnersKey --- PASS: TestEntityString (0.03s) --- PASS: TestEntityString/nil (0.00s) --- PASS: TestEntityString/testAuthorEccKeyArmor (0.00s) --- PASS: TestEntityString/testAuthorKeyArmor (0.00s) --- PASS: TestEntityString/HashicorpPublicKey (0.00s) --- PASS: TestEntityString/HashicorpPartnersKey (0.00s) === RUN TestShouldEnforceGPGValidation === RUN TestShouldEnforceGPGValidation/default_provider_registry,_no_keys === RUN TestShouldEnforceGPGValidation/default_provider_registry,_some_keys === RUN TestShouldEnforceGPGValidation/non-default_provider_registry,_no_keys === RUN TestShouldEnforceGPGValidation/non-default_provider_registry,_some_keys === RUN TestShouldEnforceGPGValidation/default_provider_registry,_no_keys,_env_var_true === RUN TestShouldEnforceGPGValidation/default_provider_registry,_some_keys,_env_var_true === RUN TestShouldEnforceGPGValidation/non-default_provider_registry,_no_keys,_env_var_true === RUN TestShouldEnforceGPGValidation/non-default_provider_registry,_some_keys,_env_var_true === RUN TestShouldEnforceGPGValidation/default_provider_registry,_no_keys,_env_var_false === RUN TestShouldEnforceGPGValidation/default_provider_registry,_some_keys,_env_var_false === RUN TestShouldEnforceGPGValidation/non-default_provider_registry,_no_keys,_env_var_false === RUN TestShouldEnforceGPGValidation/non-default_provider_registry,_some_keys,_env_var_false --- PASS: TestShouldEnforceGPGValidation (0.00s) --- PASS: TestShouldEnforceGPGValidation/default_provider_registry,_no_keys (0.00s) --- PASS: TestShouldEnforceGPGValidation/default_provider_registry,_some_keys (0.00s) --- PASS: TestShouldEnforceGPGValidation/non-default_provider_registry,_no_keys (0.00s) --- PASS: TestShouldEnforceGPGValidation/non-default_provider_registry,_some_keys (0.00s) --- PASS: TestShouldEnforceGPGValidation/default_provider_registry,_no_keys,_env_var_true (0.00s) --- PASS: TestShouldEnforceGPGValidation/default_provider_registry,_some_keys,_env_var_true (0.00s) --- PASS: TestShouldEnforceGPGValidation/non-default_provider_registry,_no_keys,_env_var_true (0.00s) --- PASS: TestShouldEnforceGPGValidation/non-default_provider_registry,_some_keys,_env_var_true (0.00s) --- PASS: TestShouldEnforceGPGValidation/default_provider_registry,_no_keys,_env_var_false (0.00s) --- PASS: TestShouldEnforceGPGValidation/default_provider_registry,_some_keys,_env_var_false (0.00s) --- PASS: TestShouldEnforceGPGValidation/non-default_provider_registry,_no_keys,_env_var_false (0.00s) --- PASS: TestShouldEnforceGPGValidation/non-default_provider_registry,_some_keys,_env_var_false (0.00s) === RUN TestConfigureDiscoveryRetry === RUN TestConfigureDiscoveryRetry/default_retry === RUN TestConfigureDiscoveryRetry/configured_retry --- PASS: TestConfigureDiscoveryRetry (0.00s) --- PASS: TestConfigureDiscoveryRetry/default_retry (0.00s) --- PASS: TestConfigureDiscoveryRetry/configured_retry (0.00s) === RUN TestConfigureRegistryClientTimeout === RUN TestConfigureRegistryClientTimeout/default_timeout === RUN TestConfigureRegistryClientTimeout/configured_timeout --- PASS: TestConfigureRegistryClientTimeout (0.00s) --- PASS: TestConfigureRegistryClientTimeout/default_timeout (0.00s) --- PASS: TestConfigureRegistryClientTimeout/configured_timeout (0.00s) === RUN TestProviderVersions === RUN TestProviderVersions/example.com/awesomesauce/happycloud === RUN TestProviderVersions/example.com/weaksauce/no-versions === RUN TestProviderVersions/example.com/nonexist/nonexist --- PASS: TestProviderVersions (0.00s) --- PASS: TestProviderVersions/example.com/awesomesauce/happycloud (0.00s) --- PASS: TestProviderVersions/example.com/weaksauce/no-versions (0.00s) --- PASS: TestProviderVersions/example.com/nonexist/nonexist (0.00s) === RUN TestFindClosestProtocolCompatibleVersion === RUN TestFindClosestProtocolCompatibleVersion/versionless_provider Got: 0.0.0, Want: 0.0.0 === RUN TestFindClosestProtocolCompatibleVersion/unsupported_provider_protocol Got: 0.0.0, Want: 0.0.0 === RUN TestFindClosestProtocolCompatibleVersion/provider_protocol_six Got: 1.0.0, Want: 1.0.0 === RUN TestFindClosestProtocolCompatibleVersion/pinned_version_too_old Got: 1.2.0, Want: 1.2.0 === RUN TestFindClosestProtocolCompatibleVersion/pinned_version_too_new Got: 1.2.0, Want: 1.2.0 === RUN TestFindClosestProtocolCompatibleVersion/pinned_version_just_right Got: 1.2.0, Want: 1.2.0 === RUN TestFindClosestProtocolCompatibleVersion/nonexisting_provider --- PASS: TestFindClosestProtocolCompatibleVersion (0.01s) --- PASS: TestFindClosestProtocolCompatibleVersion/versionless_provider (0.00s) --- PASS: TestFindClosestProtocolCompatibleVersion/unsupported_provider_protocol (0.00s) --- PASS: TestFindClosestProtocolCompatibleVersion/provider_protocol_six (0.00s) --- PASS: TestFindClosestProtocolCompatibleVersion/pinned_version_too_old (0.00s) --- PASS: TestFindClosestProtocolCompatibleVersion/pinned_version_too_new (0.00s) --- PASS: TestFindClosestProtocolCompatibleVersion/pinned_version_just_right (0.00s) --- PASS: TestFindClosestProtocolCompatibleVersion/nonexisting_provider (0.00s) === RUN TestSourceAvailableVersions === RUN TestSourceAvailableVersions/example.com/awesomesauce/happycloud === RUN TestSourceAvailableVersions/example.com/weaksauce/no-versions === RUN TestSourceAvailableVersions/example.com/nonexist/nonexist === RUN TestSourceAvailableVersions/not.example.com/foo/bar === RUN TestSourceAvailableVersions/too-new.example.com/foo/bar === RUN TestSourceAvailableVersions/fails.example.com/foo/bar --- PASS: TestSourceAvailableVersions (1.02s) --- PASS: TestSourceAvailableVersions/example.com/awesomesauce/happycloud (0.00s) --- PASS: TestSourceAvailableVersions/example.com/weaksauce/no-versions (0.02s) --- PASS: TestSourceAvailableVersions/example.com/nonexist/nonexist (0.00s) --- PASS: TestSourceAvailableVersions/not.example.com/foo/bar (0.00s) --- PASS: TestSourceAvailableVersions/too-new.example.com/foo/bar (0.00s) --- PASS: TestSourceAvailableVersions/fails.example.com/foo/bar (1.00s) === RUN TestSourceAvailableVersions_warnings --- PASS: TestSourceAvailableVersions_warnings (0.00s) === RUN TestSourcePackageMeta === RUN TestSourcePackageMeta/example.com/awesomesauce/happycloud_for_linux_amd64 === RUN TestSourcePackageMeta/example.com/awesomesauce/happycloud_for_nonexist_amd64 === RUN TestSourcePackageMeta/not.example.com/awesomesauce/happycloud_for_linux_amd64 === RUN TestSourcePackageMeta/too-new.example.com/awesomesauce/happycloud_for_linux_amd64 === RUN TestSourcePackageMeta/fails.example.com/awesomesauce/happycloud_for_linux_amd64 --- PASS: TestSourcePackageMeta (1.01s) --- PASS: TestSourcePackageMeta/example.com/awesomesauce/happycloud_for_linux_amd64 (0.00s) --- PASS: TestSourcePackageMeta/example.com/awesomesauce/happycloud_for_nonexist_amd64 (0.00s) --- PASS: TestSourcePackageMeta/not.example.com/awesomesauce/happycloud_for_linux_amd64 (0.00s) --- PASS: TestSourcePackageMeta/too-new.example.com/awesomesauce/happycloud_for_linux_amd64 (0.00s) --- PASS: TestSourcePackageMeta/fails.example.com/awesomesauce/happycloud_for_linux_amd64 (1.00s) === RUN TestVersionConstraintsString === RUN TestVersionConstraintsString/major_only === RUN TestVersionConstraintsString/pessimistic_patch === RUN TestVersionConstraintsString/consistent_ordering,_exhaustive === RUN TestVersionConstraintsString/prerelease === RUN TestVersionConstraintsString/prerelease_and_metadata === RUN TestVersionConstraintsString/major_only_with_pessimistic_operator === RUN TestVersionConstraintsString/equivalent_duplicates_removed === RUN TestVersionConstraintsString/exact === RUN TestVersionConstraintsString/metadata === RUN TestVersionConstraintsString/pessimistic_minor === RUN TestVersionConstraintsString/multiple === RUN TestVersionConstraintsString/consistent_ordering,_disjoint === RUN TestVersionConstraintsString/other_operators === RUN TestVersionConstraintsString/duplicates_removed === RUN TestVersionConstraintsString/consistent_ordering,_more_typical --- PASS: TestVersionConstraintsString (0.00s) --- PASS: TestVersionConstraintsString/major_only (0.00s) --- PASS: TestVersionConstraintsString/pessimistic_patch (0.00s) --- PASS: TestVersionConstraintsString/consistent_ordering,_exhaustive (0.00s) --- PASS: TestVersionConstraintsString/prerelease (0.00s) --- PASS: TestVersionConstraintsString/prerelease_and_metadata (0.00s) --- PASS: TestVersionConstraintsString/major_only_with_pessimistic_operator (0.00s) --- PASS: TestVersionConstraintsString/equivalent_duplicates_removed (0.00s) --- PASS: TestVersionConstraintsString/exact (0.00s) --- PASS: TestVersionConstraintsString/metadata (0.00s) --- PASS: TestVersionConstraintsString/pessimistic_minor (0.00s) --- PASS: TestVersionConstraintsString/multiple (0.00s) --- PASS: TestVersionConstraintsString/consistent_ordering,_disjoint (0.00s) --- PASS: TestVersionConstraintsString/other_operators (0.00s) --- PASS: TestVersionConstraintsString/duplicates_removed (0.00s) --- PASS: TestVersionConstraintsString/consistent_ordering,_more_typical (0.00s) === RUN TestParsePlatform --- PASS: TestParsePlatform (0.00s) PASS ok github.com/opentofu/opentofu/internal/getproviders 5.319s === RUN TestDecodeBody === RUN TestDecodeBody/{} === RUN TestDecodeBody/{}#01 === RUN TestDecodeBody/{}#02 === RUN TestDecodeBody/{}#03 === RUN TestDecodeBody/{}#04 === RUN TestDecodeBody/{"name":"Ermintrude"} === RUN TestDecodeBody/{"name":"Ermintrude"}#01 === RUN TestDecodeBody/{"age":23,"name":"Ermintrude"} === RUN TestDecodeBody/{"age":50,"name":"Ermintrude"} === RUN TestDecodeBody/{"age":50,"name":"Ermintrude"}#01 === RUN TestDecodeBody/{"living":true,"name":"Ermintrude"} === RUN TestDecodeBody/{"age":50,"name":"Ermintrude"}#02 === RUN TestDecodeBody/{"noodle":{}} === RUN TestDecodeBody/{"noodle":[{}]} === RUN TestDecodeBody/{"noodle":[{},{}]} === RUN TestDecodeBody/{}#05 === RUN TestDecodeBody/{"noodle":[]} === RUN TestDecodeBody/{"noodle":{}}#01 === RUN TestDecodeBody/{"noodle":[{}]}#01 === RUN TestDecodeBody/{"noodle":[]}#01 === RUN TestDecodeBody/{"noodle":[{},{}]}#01 === RUN TestDecodeBody/{"noodle":[]}#02 === RUN TestDecodeBody/{"noodle":[{}]}#02 === RUN TestDecodeBody/{"noodle":[{},{}]}#02 === RUN TestDecodeBody/{"noodle":{}}#02 === RUN TestDecodeBody/{"noodle":{"foo_foo":{}}} === RUN TestDecodeBody/{"noodle":{"bar_baz":{},"foo_foo":{}}} === RUN TestDecodeBody/{"noodle":{"bar_baz":{},"foo_foo":{}}}#01 === RUN TestDecodeBody/{"noodle":{"foo_foo":{"type":"rice"}}} === RUN TestDecodeBody/{"age":34,"name":"Ermintrude"} === RUN TestDecodeBody/{"age":89,"name":"Ermintrude"} === RUN TestDecodeBody/{"age":13,"name":"Ermintrude"} === RUN TestDecodeBody/{"living":true,"name":"Ermintrude"}#01 === RUN TestDecodeBody/{"plain":"foo"} === RUN TestDecodeBody/{"nested":{"a":"foo"}} === RUN TestDecodeBody/{"nested":[{"a":"foo"}]} === RUN TestDecodeBody/{"nested":[{"a":"foo"}]}#01 === RUN TestDecodeBody/{"nested":[{"b":"bar"},{"b":"baz"}]} --- PASS: TestDecodeBody (0.02s) --- PASS: TestDecodeBody/{} (0.00s) --- PASS: TestDecodeBody/{}#01 (0.00s) --- PASS: TestDecodeBody/{}#02 (0.00s) --- PASS: TestDecodeBody/{}#03 (0.00s) --- PASS: TestDecodeBody/{}#04 (0.00s) --- PASS: TestDecodeBody/{"name":"Ermintrude"} (0.01s) --- PASS: TestDecodeBody/{"name":"Ermintrude"}#01 (0.00s) --- PASS: TestDecodeBody/{"age":23,"name":"Ermintrude"} (0.00s) --- PASS: TestDecodeBody/{"age":50,"name":"Ermintrude"} (0.00s) --- PASS: TestDecodeBody/{"age":50,"name":"Ermintrude"}#01 (0.00s) --- PASS: TestDecodeBody/{"living":true,"name":"Ermintrude"} (0.00s) --- PASS: TestDecodeBody/{"age":50,"name":"Ermintrude"}#02 (0.00s) --- PASS: TestDecodeBody/{"noodle":{}} (0.00s) --- PASS: TestDecodeBody/{"noodle":[{}]} (0.00s) --- PASS: TestDecodeBody/{"noodle":[{},{}]} (0.00s) --- PASS: TestDecodeBody/{}#05 (0.00s) --- PASS: TestDecodeBody/{"noodle":[]} (0.00s) --- PASS: TestDecodeBody/{"noodle":{}}#01 (0.00s) --- PASS: TestDecodeBody/{"noodle":[{}]}#01 (0.00s) --- PASS: TestDecodeBody/{"noodle":[]}#01 (0.00s) --- PASS: TestDecodeBody/{"noodle":[{},{}]}#01 (0.00s) --- PASS: TestDecodeBody/{"noodle":[]}#02 (0.00s) --- PASS: TestDecodeBody/{"noodle":[{}]}#02 (0.00s) --- PASS: TestDecodeBody/{"noodle":[{},{}]}#02 (0.00s) --- PASS: TestDecodeBody/{"noodle":{}}#02 (0.00s) --- PASS: TestDecodeBody/{"noodle":{"foo_foo":{}}} (0.00s) --- PASS: TestDecodeBody/{"noodle":{"bar_baz":{},"foo_foo":{}}} (0.00s) --- PASS: TestDecodeBody/{"noodle":{"bar_baz":{},"foo_foo":{}}}#01 (0.00s) --- PASS: TestDecodeBody/{"noodle":{"foo_foo":{"type":"rice"}}} (0.00s) --- PASS: TestDecodeBody/{"age":34,"name":"Ermintrude"} (0.00s) --- PASS: TestDecodeBody/{"age":89,"name":"Ermintrude"} (0.00s) --- PASS: TestDecodeBody/{"age":13,"name":"Ermintrude"} (0.00s) --- PASS: TestDecodeBody/{"living":true,"name":"Ermintrude"}#01 (0.00s) --- PASS: TestDecodeBody/{"plain":"foo"} (0.00s) --- PASS: TestDecodeBody/{"nested":{"a":"foo"}} (0.00s) --- PASS: TestDecodeBody/{"nested":[{"a":"foo"}]} (0.00s) --- PASS: TestDecodeBody/{"nested":[{"a":"foo"}]}#01 (0.00s) --- PASS: TestDecodeBody/{"nested":[{"b":"bar"},{"b":"baz"}]} (0.00s) === RUN TestDecodeExpression === RUN TestDecodeExpression/00 === RUN TestDecodeExpression/01 === RUN TestDecodeExpression/02 === RUN TestDecodeExpression/03 === RUN TestDecodeExpression/04 === RUN TestDecodeExpression/05 === RUN TestDecodeExpression/06 --- PASS: TestDecodeExpression (0.00s) --- PASS: TestDecodeExpression/00 (0.00s) --- PASS: TestDecodeExpression/01 (0.00s) --- PASS: TestDecodeExpression/02 (0.00s) --- PASS: TestDecodeExpression/03 (0.00s) --- PASS: TestDecodeExpression/04 (0.00s) --- PASS: TestDecodeExpression/05 (0.00s) --- PASS: TestDecodeExpression/06 (0.00s) === RUN TestImpliedBodySchema === RUN TestImpliedBodySchema/struct_{}{} === RUN TestImpliedBodySchema/struct_{_Ignored_bool_}{Ignored:false} === RUN TestImpliedBodySchema/struct_{_Attr1_bool_"hcl:\"attr1\"";_Attr2_bool_"hcl:\"attr2\""_}{Attr1:false,_Attr2:false} === RUN TestImpliedBodySchema/struct_{_Attr_*bool_"hcl:\"attr,attr\""_}{Attr:(*bool)(nil)} === RUN TestImpliedBodySchema/struct_{_Thing_struct_{}_"hcl:\"thing,block\""_}{Thing:struct_{}{}} === RUN TestImpliedBodySchema/struct_{_Thing_struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}_"hcl:\"thing,block\""_}{Thing:struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}{Type:"",_Name:""}} === RUN TestImpliedBodySchema/struct_{_Thing_[]struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}_"hcl:\"thing,block\""_}{Thing:[]struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}(nil)} === RUN TestImpliedBodySchema/struct_{_Thing_*struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}_"hcl:\"thing,block\""_}{Thing:(*struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_})(nil)} === RUN TestImpliedBodySchema/struct_{_Thing_struct_{_Name_string_"hcl:\"name,label\"";_Something_string_"hcl:\"something\""_}_"hcl:\"thing,block\""_}{Thing:struct_{_Name_string_"hcl:\"name,label\"";_Something_string_"hcl:\"something\""_}{Name:"",_Something:""}} === RUN TestImpliedBodySchema/struct_{_Doodad_string_"hcl:\"doodad\"";_Thing_struct_{_Name_string_"hcl:\"name,label\""_}_"hcl:\"thing,block\""_}{Doodad:"",_Thing:struct_{_Name_string_"hcl:\"name,label\""_}{Name:""}} === RUN TestImpliedBodySchema/struct_{_Doodad_string_"hcl:\"doodad\"";_Config_string_"hcl:\",remain\""_}{Doodad:"",_Config:""} === RUN TestImpliedBodySchema/struct_{_Expr_hcl.Expression_"hcl:\"expr\""_}{Expr:hcl.Expression(nil)} === RUN TestImpliedBodySchema/struct_{_Meh_string_"hcl:\"meh,optional\""_}{Meh:""} --- PASS: TestImpliedBodySchema (0.00s) --- PASS: TestImpliedBodySchema/struct_{}{} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Ignored_bool_}{Ignored:false} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Attr1_bool_"hcl:\"attr1\"";_Attr2_bool_"hcl:\"attr2\""_}{Attr1:false,_Attr2:false} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Attr_*bool_"hcl:\"attr,attr\""_}{Attr:(*bool)(nil)} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Thing_struct_{}_"hcl:\"thing,block\""_}{Thing:struct_{}{}} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Thing_struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}_"hcl:\"thing,block\""_}{Thing:struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}{Type:"",_Name:""}} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Thing_[]struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}_"hcl:\"thing,block\""_}{Thing:[]struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}(nil)} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Thing_*struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_}_"hcl:\"thing,block\""_}{Thing:(*struct_{_Type_string_"hcl:\"type,label\"";_Name_string_"hcl:\"name,label\""_})(nil)} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Thing_struct_{_Name_string_"hcl:\"name,label\"";_Something_string_"hcl:\"something\""_}_"hcl:\"thing,block\""_}{Thing:struct_{_Name_string_"hcl:\"name,label\"";_Something_string_"hcl:\"something\""_}{Name:"",_Something:""}} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Doodad_string_"hcl:\"doodad\"";_Thing_struct_{_Name_string_"hcl:\"name,label\""_}_"hcl:\"thing,block\""_}{Doodad:"",_Thing:struct_{_Name_string_"hcl:\"name,label\""_}{Name:""}} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Doodad_string_"hcl:\"doodad\"";_Config_string_"hcl:\",remain\""_}{Doodad:"",_Config:""} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Expr_hcl.Expression_"hcl:\"expr\""_}{Expr:hcl.Expression(nil)} (0.00s) --- PASS: TestImpliedBodySchema/struct_{_Meh_string_"hcl:\"meh,optional\""_}{Meh:""} (0.00s) === RUN Test > Parse HCL no diagnostics > Detect Variables no diagnostics Required: nested.value Required: magic.foo.bar > Decode Body no diagnostics &gohcl_test.OuterBlock{Contents:gohcl_test.InnerBlock{Type:"foo", Name:"bar", Value:"BAR IS BEST BAR", Data:map[string]string{"z":"ZISHERE"}}} --- PASS: Test (0.01s) === RUN ExampleEncodeIntoBody --- PASS: ExampleEncodeIntoBody (0.00s) PASS ok github.com/opentofu/opentofu/internal/gohcl 0.328s === RUN TestDo --- PASS: TestDo (0.10s) PASS ok github.com/opentofu/opentofu/internal/helper/slowmessage 0.298s === RUN TestNew_userAgent === RUN TestNew_userAgent/0_OpenTofu/1.7.0 2024/04/30 19:29:28 [TRACE] HTTP client GET request to http://127.0.0.1:46435 === RUN TestNew_userAgent/1_foo/1 2024/04/30 19:29:28 [TRACE] HTTP client GET request to http://127.0.0.1:46435 === RUN TestNew_userAgent/2_ 2024/04/30 19:29:28 [TRACE] HTTP client GET request to http://127.0.0.1:46435 --- PASS: TestNew_userAgent (0.04s) --- PASS: TestNew_userAgent/0_OpenTofu/1.7.0 (0.03s) --- PASS: TestNew_userAgent/1_foo/1 (0.00s) --- PASS: TestNew_userAgent/2_ (0.00s) === RUN TestUserAgentString_env === RUN TestUserAgentString_env/0 === RUN TestUserAgentString_env/1 === RUN TestUserAgentString_env/2 === RUN TestUserAgentString_env/3 2024/04/30 19:29:28 [DEBUG] Using modified User-Agent: OpenTofu/1.7.0 test/1 === RUN TestUserAgentString_env/4 2024/04/30 19:29:28 [DEBUG] Using modified User-Agent: OpenTofu/1.7.0 test/2 === RUN TestUserAgentString_env/5 2024/04/30 19:29:28 [DEBUG] Using modified User-Agent: OpenTofu/1.7.0 test/3 === RUN TestUserAgentString_env/6 2024/04/30 19:29:28 [DEBUG] Using modified User-Agent: OpenTofu/1.7.0 test/4 --- PASS: TestUserAgentString_env (0.00s) --- PASS: TestUserAgentString_env/0 (0.00s) --- PASS: TestUserAgentString_env/1 (0.00s) --- PASS: TestUserAgentString_env/2 (0.00s) --- PASS: TestUserAgentString_env/3 (0.00s) --- PASS: TestUserAgentString_env/4 (0.00s) --- PASS: TestUserAgentString_env/5 (0.00s) --- PASS: TestUserAgentString_env/6 (0.00s) === RUN TestUserAgentAppendViaEnvVar === RUN TestUserAgentAppendViaEnvVar/0 === RUN TestUserAgentAppendViaEnvVar/1 === RUN TestUserAgentAppendViaEnvVar/2 === RUN TestUserAgentAppendViaEnvVar/3 2024/04/30 19:29:28 [DEBUG] Using modified User-Agent: OpenTofu/0.0.0 test/1 === RUN TestUserAgentAppendViaEnvVar/4 2024/04/30 19:29:28 [DEBUG] Using modified User-Agent: OpenTofu/0.0.0 test/1 (comment) --- PASS: TestUserAgentAppendViaEnvVar (0.00s) --- PASS: TestUserAgentAppendViaEnvVar/0 (0.00s) --- PASS: TestUserAgentAppendViaEnvVar/1 (0.00s) --- PASS: TestUserAgentAppendViaEnvVar/2 (0.00s) --- PASS: TestUserAgentAppendViaEnvVar/3 (0.00s) --- PASS: TestUserAgentAppendViaEnvVar/4 (0.00s) === RUN TestCustomUserAgentViaEnvVar === RUN TestCustomUserAgentViaEnvVar/0 2024/04/30 19:29:28 [DEBUG] Using Custom User-Agent: === RUN TestCustomUserAgentViaEnvVar/1 2024/04/30 19:29:28 [DEBUG] Using Custom User-Agent: === RUN TestCustomUserAgentViaEnvVar/2 2024/04/30 19:29:28 [DEBUG] Using Custom User-Agent: test/1 === RUN TestCustomUserAgentViaEnvVar/3 2024/04/30 19:29:28 [DEBUG] Using Custom User-Agent: test/1 (comment) --- PASS: TestCustomUserAgentViaEnvVar (0.00s) --- PASS: TestCustomUserAgentViaEnvVar/0 (0.00s) --- PASS: TestCustomUserAgentViaEnvVar/1 (0.00s) --- PASS: TestCustomUserAgentViaEnvVar/2 (0.00s) --- PASS: TestCustomUserAgentViaEnvVar/3 (0.00s) === RUN TestCustomUserAgentAndAppendViaEnvVar === RUN TestCustomUserAgentAndAppendViaEnvVar/0 === RUN TestCustomUserAgentAndAppendViaEnvVar/1 === RUN TestCustomUserAgentAndAppendViaEnvVar/2 === RUN TestCustomUserAgentAndAppendViaEnvVar/3 2024/04/30 19:29:28 [DEBUG] Using modified User-Agent: OpenTofu/0.0.0 testy test === RUN TestCustomUserAgentAndAppendViaEnvVar/4 2024/04/30 19:29:28 [DEBUG] Using Custom User-Agent: opensource 2024/04/30 19:29:28 [DEBUG] Using modified User-Agent: opensource opentofu --- PASS: TestCustomUserAgentAndAppendViaEnvVar (0.00s) --- PASS: TestCustomUserAgentAndAppendViaEnvVar/0 (0.00s) --- PASS: TestCustomUserAgentAndAppendViaEnvVar/1 (0.00s) --- PASS: TestCustomUserAgentAndAppendViaEnvVar/2 (0.00s) --- PASS: TestCustomUserAgentAndAppendViaEnvVar/3 (0.00s) --- PASS: TestCustomUserAgentAndAppendViaEnvVar/4 (0.00s) PASS ok github.com/opentofu/opentofu/internal/httpclient 0.398s === RUN TestDirFromModule_registry from_module_test.go:26: this test accesses registry.opentofu.org and github.com; set TF_ACC=1 to run it --- SKIP: TestDirFromModule_registry (0.00s) === RUN TestDirFromModule_submodules from_module_test.go:154: tempChdir switched to /tmp/terraform-configload2802536379 after copying from testdata/empty --- PASS: TestDirFromModule_submodules (0.05s) === RUN TestDirFromModule_submodulesWithProvider from_module_test.go:228: tempChdir switched to /tmp/terraform-configload3667035373 after copying from testdata/empty --- PASS: TestDirFromModule_submodulesWithProvider (0.01s) === RUN TestDirFromModule_rel_submodules --- PASS: TestDirFromModule_rel_submodules (0.00s) === RUN TestModuleInstaller module_install_test.go:41: tempChdir switched to /tmp/terraform-configload2319811626 after copying from testdata/local-modules --- PASS: TestModuleInstaller (0.00s) === RUN TestModuleInstaller_error module_install_test.go:104: tempChdir switched to /tmp/terraform-configload4076054131 after copying from testdata/local-module-error --- PASS: TestModuleInstaller_error (0.00s) === RUN TestModuleInstaller_emptyModuleName module_install_test.go:125: tempChdir switched to /tmp/terraform-configload768918450 after copying from testdata/empty-module-name --- PASS: TestModuleInstaller_emptyModuleName (0.00s) === RUN TestModuleInstaller_invalidModuleName module_install_test.go:146: tempChdir switched to /tmp/terraform-configload2061176030 after copying from testdata/invalid-module-name --- PASS: TestModuleInstaller_invalidModuleName (0.00s) === RUN TestModuleInstaller_packageEscapeError module_install_test.go:166: tempChdir switched to /tmp/terraform-configload2918070609 after copying from testdata/load-module-package-escape --- PASS: TestModuleInstaller_packageEscapeError (0.00s) === RUN TestModuleInstaller_explicitPackageBoundary module_install_test.go:204: tempChdir switched to /tmp/terraform-configload2941796255 after copying from testdata/load-module-package-prefix --- PASS: TestModuleInstaller_explicitPackageBoundary (0.01s) === RUN TestModuleInstaller_ExactMatchPrerelease module_install_test.go:240: this test accesses registry.opentofu.org and github.com; set TF_ACC=1 to run it --- SKIP: TestModuleInstaller_ExactMatchPrerelease (0.00s) === RUN TestModuleInstaller_PartialMatchPrerelease module_install_test.go:267: this test accesses registry.opentofu.org and github.com; set TF_ACC=1 to run it --- SKIP: TestModuleInstaller_PartialMatchPrerelease (0.00s) === RUN TestModuleInstaller_invalid_version_constraint_error module_install_test.go:294: tempChdir switched to /tmp/terraform-configload2788049939 after copying from testdata/invalid-version-constraint --- PASS: TestModuleInstaller_invalid_version_constraint_error (0.00s) === RUN TestModuleInstaller_invalidVersionConstraintGetter module_install_test.go:320: tempChdir switched to /tmp/terraform-configload799083002 after copying from testdata/invalid-version-constraint --- PASS: TestModuleInstaller_invalidVersionConstraintGetter (0.00s) === RUN TestModuleInstaller_invalidVersionConstraintLocal module_install_test.go:346: tempChdir switched to /tmp/terraform-configload3549927683 after copying from testdata/invalid-version-constraint-local --- PASS: TestModuleInstaller_invalidVersionConstraintLocal (0.00s) === RUN TestModuleInstaller_symlink module_install_test.go:372: tempChdir switched to /tmp/terraform-configload4124997268 after copying from testdata/local-module-symlink --- PASS: TestModuleInstaller_symlink (0.00s) === RUN TestLoaderInstallModules_registry module_install_test.go:436: this test accesses registry.opentofu.org and github.com; set TF_ACC=1 to run it --- SKIP: TestLoaderInstallModules_registry (0.00s) === RUN TestLoaderInstallModules_goGetter module_install_test.go:600: this test accesses github.com; set TF_ACC=1 to run it --- SKIP: TestLoaderInstallModules_goGetter (0.00s) === RUN TestModuleInstaller_fromTests module_install_test.go:730: tempChdir switched to /tmp/terraform-configload2650876433 after copying from testdata/local-module-from-test --- PASS: TestModuleInstaller_fromTests (0.00s) === RUN TestLoadInstallModules_registryFromTest module_install_test.go:774: this test accesses registry.opentofu.org and github.com; set TF_ACC=1 to run it --- SKIP: TestLoadInstallModules_registryFromTest (0.00s) PASS ok github.com/opentofu/opentofu/internal/initwd 1.252s === RUN TestExpander === RUN TestExpander/root_module === RUN TestExpander/resource_single === RUN TestExpander/resource_count2 === RUN TestExpander/resource_count0 === RUN TestExpander/resource_for_each === RUN TestExpander/module_single === RUN TestExpander/module_single_resource_single === RUN TestExpander/module_single_resource_count2 === RUN TestExpander/module_single_resource_count2_with_non-existing_module_instance === RUN TestExpander/module_count2 === RUN TestExpander/module_count2_resource_single === RUN TestExpander/module_count2_resource_count2 === RUN TestExpander/module_count2_module_count2 === RUN TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance === RUN TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance/first_step_invalid === RUN TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance/second_step_invalid === RUN TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance/neither_step_valid === RUN TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance/both_steps_valid === RUN TestExpander/module_count2_resource_count2_resource_count2 === RUN TestExpander/module_count2_resource_count2_resource_count2#01 === RUN TestExpander/module_count0 === RUN TestExpander/module_count0_resource_single === RUN TestExpander/module_for_each === RUN TestExpander/module_for_each_resource_single === RUN TestExpander/module_for_each_resource_count2 === RUN TestExpander/module_for_each_resource_count2#01 === RUN TestExpander/module.for_each["b"]_repetitiondata === RUN TestExpander/module.count2[0].module.count2[1]_repetitiondata === RUN TestExpander/module.for_each["a"]_repetitiondata === RUN TestExpander/test.for_each["a"]_repetitiondata === RUN TestExpander/module.for_each["a"].test.single_repetitiondata === RUN TestExpander/module.for_each["a"].test.count2[1]_repetitiondata --- PASS: TestExpander (0.06s) --- PASS: TestExpander/root_module (0.01s) --- PASS: TestExpander/resource_single (0.00s) --- PASS: TestExpander/resource_count2 (0.01s) --- PASS: TestExpander/resource_count0 (0.00s) --- PASS: TestExpander/resource_for_each (0.00s) --- PASS: TestExpander/module_single (0.00s) --- PASS: TestExpander/module_single_resource_single (0.00s) --- PASS: TestExpander/module_single_resource_count2 (0.00s) --- PASS: TestExpander/module_single_resource_count2_with_non-existing_module_instance (0.00s) --- PASS: TestExpander/module_count2 (0.00s) --- PASS: TestExpander/module_count2_resource_single (0.00s) --- PASS: TestExpander/module_count2_resource_count2 (0.00s) --- PASS: TestExpander/module_count2_module_count2 (0.00s) --- PASS: TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance (0.00s) --- PASS: TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance/first_step_invalid (0.00s) --- PASS: TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance/second_step_invalid (0.00s) --- PASS: TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance/neither_step_valid (0.00s) --- PASS: TestExpander/module_count2_module_count2_GetDeepestExistingModuleInstance/both_steps_valid (0.00s) --- PASS: TestExpander/module_count2_resource_count2_resource_count2 (0.00s) --- PASS: TestExpander/module_count2_resource_count2_resource_count2#01 (0.00s) --- PASS: TestExpander/module_count0 (0.00s) --- PASS: TestExpander/module_count0_resource_single (0.00s) --- PASS: TestExpander/module_for_each (0.00s) --- PASS: TestExpander/module_for_each_resource_single (0.00s) --- PASS: TestExpander/module_for_each_resource_count2 (0.00s) --- PASS: TestExpander/module_for_each_resource_count2#01 (0.00s) --- PASS: TestExpander/module.for_each["b"]_repetitiondata (0.00s) --- PASS: TestExpander/module.count2[0].module.count2[1]_repetitiondata (0.00s) --- PASS: TestExpander/module.for_each["a"]_repetitiondata (0.00s) --- PASS: TestExpander/test.for_each["a"]_repetitiondata (0.00s) --- PASS: TestExpander/module.for_each["a"].test.single_repetitiondata (0.00s) --- PASS: TestExpander/module.for_each["a"].test.count2[1]_repetitiondata (0.00s) === RUN TestSet --- PASS: TestSet (0.00s) PASS ok github.com/opentofu/opentofu/internal/instances 1.050s === RUN TestParseIP --- PASS: TestParseIP (0.00s) === RUN TestParseCIDR --- PASS: TestParseCIDR (0.00s) PASS ok github.com/opentofu/opentofu/internal/ipaddr 0.159s === RUN TestScopeEvalContext === RUN TestScopeEvalContext/12 === RUN TestScopeEvalContext/count.index === RUN TestScopeEvalContext/each.key === RUN TestScopeEvalContext/each.value === RUN TestScopeEvalContext/local.foo === RUN TestScopeEvalContext/null_resource.foo === RUN TestScopeEvalContext/null_resource.foo.attr === RUN TestScopeEvalContext/null_resource.multi === RUN TestScopeEvalContext/null_resource.multi[1] === RUN TestScopeEvalContext/null_resource.each["each1"] === RUN TestScopeEvalContext/null_resource.each["each1"].attr === RUN TestScopeEvalContext/foo(null_resource.multi,_null_resource.multi[1]) === RUN TestScopeEvalContext/data.null_data_source.foo === RUN TestScopeEvalContext/module.foo === RUN TestScopeEvalContext/module.foo.output1 === RUN TestScopeEvalContext/path.module === RUN TestScopeEvalContext/self.baz === RUN TestScopeEvalContext/terraform.workspace === RUN TestScopeEvalContext/var.baz --- PASS: TestScopeEvalContext (0.07s) --- PASS: TestScopeEvalContext/12 (0.03s) --- PASS: TestScopeEvalContext/count.index (0.00s) --- PASS: TestScopeEvalContext/each.key (0.00s) --- PASS: TestScopeEvalContext/each.value (0.00s) --- PASS: TestScopeEvalContext/local.foo (0.00s) --- PASS: TestScopeEvalContext/null_resource.foo (0.00s) --- PASS: TestScopeEvalContext/null_resource.foo.attr (0.00s) --- PASS: TestScopeEvalContext/null_resource.multi (0.00s) --- PASS: TestScopeEvalContext/null_resource.multi[1] (0.00s) --- PASS: TestScopeEvalContext/null_resource.each["each1"] (0.00s) --- PASS: TestScopeEvalContext/null_resource.each["each1"].attr (0.00s) --- PASS: TestScopeEvalContext/foo(null_resource.multi,_null_resource.multi[1]) (0.00s) --- PASS: TestScopeEvalContext/data.null_data_source.foo (0.00s) --- PASS: TestScopeEvalContext/module.foo (0.00s) --- PASS: TestScopeEvalContext/module.foo.output1 (0.00s) --- PASS: TestScopeEvalContext/path.module (0.00s) --- PASS: TestScopeEvalContext/self.baz (0.00s) --- PASS: TestScopeEvalContext/terraform.workspace (0.00s) --- PASS: TestScopeEvalContext/var.baz (0.00s) === RUN TestScopeExpandEvalBlock === RUN TestScopeExpandEvalBlock/literal_attribute === RUN TestScopeExpandEvalBlock/one_static_block === RUN TestScopeExpandEvalBlock/dynamic_blocks_from_list === RUN TestScopeExpandEvalBlock/lots_of_things_at_once === RUN TestScopeExpandEvalBlock/list-of-object_attribute === RUN TestScopeExpandEvalBlock/list-of-object_attribute_as_blocks === RUN TestScopeExpandEvalBlock/empty === RUN TestScopeExpandEvalBlock/variable_attribute === RUN TestScopeExpandEvalBlock/two_static_blocks === RUN TestScopeExpandEvalBlock/dynamic_blocks_from_map --- PASS: TestScopeExpandEvalBlock (0.03s) --- PASS: TestScopeExpandEvalBlock/literal_attribute (0.00s) --- PASS: TestScopeExpandEvalBlock/one_static_block (0.00s) --- PASS: TestScopeExpandEvalBlock/dynamic_blocks_from_list (0.00s) --- PASS: TestScopeExpandEvalBlock/lots_of_things_at_once (0.00s) --- PASS: TestScopeExpandEvalBlock/list-of-object_attribute (0.01s) --- PASS: TestScopeExpandEvalBlock/list-of-object_attribute_as_blocks (0.00s) --- PASS: TestScopeExpandEvalBlock/empty (0.00s) --- PASS: TestScopeExpandEvalBlock/variable_attribute (0.00s) --- PASS: TestScopeExpandEvalBlock/two_static_blocks (0.00s) --- PASS: TestScopeExpandEvalBlock/dynamic_blocks_from_map (0.00s) === RUN TestScopeEvalSelfBlock === RUN TestScopeEvalSelfBlock/attr_=_self.foo === RUN TestScopeEvalSelfBlock/num_=_count.index === RUN TestScopeEvalSelfBlock/attr_=_each.key === RUN TestScopeEvalSelfBlock/attr_=_path.cwd === RUN TestScopeEvalSelfBlock/attr_=_path.module === RUN TestScopeEvalSelfBlock/attr_=_path.root === RUN TestScopeEvalSelfBlock/attr_=_terraform.workspace --- PASS: TestScopeEvalSelfBlock (0.02s) --- PASS: TestScopeEvalSelfBlock/attr_=_self.foo (0.00s) --- PASS: TestScopeEvalSelfBlock/num_=_count.index (0.00s) --- PASS: TestScopeEvalSelfBlock/attr_=_each.key (0.00s) --- PASS: TestScopeEvalSelfBlock/attr_=_path.cwd (0.00s) --- PASS: TestScopeEvalSelfBlock/attr_=_path.module (0.00s) --- PASS: TestScopeEvalSelfBlock/attr_=_path.root (0.00s) --- PASS: TestScopeEvalSelfBlock/attr_=_terraform.workspace (0.00s) === RUN Test_enhanceFunctionDiags === RUN Test_enhanceFunctionDiags/Missing_builtin_function === RUN Test_enhanceFunctionDiags/Missing_core_function === RUN Test_enhanceFunctionDiags/Invalid_prefix === RUN Test_enhanceFunctionDiags/Too_many_namespaces --- PASS: Test_enhanceFunctionDiags (0.00s) --- PASS: Test_enhanceFunctionDiags/Missing_builtin_function (0.00s) --- PASS: Test_enhanceFunctionDiags/Missing_core_function (0.00s) --- PASS: Test_enhanceFunctionDiags/Invalid_prefix (0.00s) --- PASS: Test_enhanceFunctionDiags/Too_many_namespaces (0.00s) === RUN TestFunctionDescriptions --- PASS: TestFunctionDescriptions (0.00s) === RUN TestFunctions === RUN TestFunctions/all_functions_are_tested === RUN TestFunctions/chunklist === RUN TestFunctions/chunklist/chunklist(["a",_"b",_"c"],_1) === RUN TestFunctions/csvdecode === RUN TestFunctions/csvdecode/csvdecode("a,b,c\n1,2,3\n4,5,6") === RUN TestFunctions/keys === RUN TestFunctions/keys/keys({"hello"=1,_"goodbye"=42}) === RUN TestFunctions/min === RUN TestFunctions/min/min(12,_54,_3) === RUN TestFunctions/textdecodebase64 === RUN TestFunctions/textdecodebase64/textdecodebase64("dABlAHMAdAA=",_"UTF-16LE") === RUN TestFunctions/templatestring === RUN TestFunctions/templatestring/templatestring("Hello,_$${name}!",_{name_=_"Jodie"}) === RUN TestFunctions/toset === RUN TestFunctions/toset/toset(["a",_"b",_"c"]) === RUN TestFunctions/yamldecode === RUN TestFunctions/yamldecode/yamldecode("true") === RUN TestFunctions/yamldecode/yamldecode("key:_0ba") === RUN TestFunctions/yamldecode/yamldecode("~") === RUN TestFunctions/ceil === RUN TestFunctions/ceil/ceil(1.2) === RUN TestFunctions/sha512 === RUN TestFunctions/sha512/sha512("test") === RUN TestFunctions/yamlencode === RUN TestFunctions/yamlencode/yamlencode(["foo",_"bar",_true]) === RUN TestFunctions/yamlencode/yamlencode({a_=_"b",_c_=_"d"}) === RUN TestFunctions/yamlencode/yamlencode(true) === RUN TestFunctions/plantimestamp === RUN TestFunctions/plantimestamp/plantimestamp() === RUN TestFunctions/sum === RUN TestFunctions/sum/sum([2340.5,10,3]) === RUN TestFunctions/jsonencode === RUN TestFunctions/jsonencode/jsonencode({"hello"="world"}) === RUN TestFunctions/jsonencode/jsonencode({"hello"=""}) === RUN TestFunctions/list === RUN TestFunctions/setproduct === RUN TestFunctions/setproduct/setproduct(["development",_"staging",_"production"],_["app1",_"app2"]) === RUN TestFunctions/base64sha512 === RUN TestFunctions/base64sha512/base64sha512("test") === RUN TestFunctions/rsadecrypt === RUN TestFunctions/rsadecrypt/rsadecrypt("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA==",_"\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nY+DfJJNd9i6TbIDWu8254/erAS6bKMhW/3q7f2kCgYAZ7Id/BiKJAWRpqTRBXlvw\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n") === RUN TestFunctions/sensitive === RUN TestFunctions/sensitive/sensitive(1) === RUN TestFunctions/templatefile === RUN TestFunctions/templatefile/templatefile("hello.tmpl",_{name_=_"Jodie"}) === RUN TestFunctions/chomp === RUN TestFunctions/chomp/chomp("goodbye\ncruel\nworld\n") === RUN TestFunctions/cidrhost === RUN TestFunctions/cidrhost/cidrhost("192.168.1.0/24",_5) === RUN TestFunctions/join === RUN TestFunctions/join/join("_",_["Hello",_"World"]) === RUN TestFunctions/setsubtract === RUN TestFunctions/setsubtract/setsubtract(["a",_"b",_"c"],_["a",_"c"]) === RUN TestFunctions/substr === RUN TestFunctions/substr/substr("hello_world",_1,_4) === RUN TestFunctions/textencodebase64 === RUN TestFunctions/textencodebase64/textencodebase64("test",_"UTF-16LE") === RUN TestFunctions/upper === RUN TestFunctions/upper/upper("hello") === RUN TestFunctions/basename === RUN TestFunctions/basename/basename("testdata/hello.txt") === RUN TestFunctions/cidrsubnet === RUN TestFunctions/cidrsubnet/cidrsubnet("192.168.2.0/20",_4,_6) === RUN TestFunctions/base64encode === RUN TestFunctions/base64encode/base64encode("abc123!?$*&()'-=@~") === RUN TestFunctions/concat === RUN TestFunctions/concat/concat(["a",_""],_["b",_"c"]) === RUN TestFunctions/filesha1 === RUN TestFunctions/filesha1/filesha1("hello.txt") === RUN TestFunctions/dirname === RUN TestFunctions/dirname/dirname("testdata/hello.txt") === RUN TestFunctions/map === RUN TestFunctions/replace === RUN TestFunctions/replace/replace("hello",_"hel",_"bel") === RUN TestFunctions/reverse === RUN TestFunctions/reverse/reverse(["a",_true,_0]) === RUN TestFunctions/setintersection === RUN TestFunctions/setintersection/setintersection(["a",_"b"],_["b",_"c"],_["b",_"d"]) === RUN TestFunctions/setunion === RUN TestFunctions/setunion/setunion(["a",_"b"],_["b",_"c"],_["d"]) === RUN TestFunctions/sha1 === RUN TestFunctions/sha1/sha1("test") === RUN TestFunctions/slice === RUN TestFunctions/slice/slice(tolist(["a",_"b",_"c",_"d"]),_1,_3) === RUN TestFunctions/slice/slice(["a",_"b",_3,_4],_1,_3) === RUN TestFunctions/split === RUN TestFunctions/split/split("_",_"Hello_World") === RUN TestFunctions/trimsuffix === RUN TestFunctions/trimsuffix/trimsuffix("helloworld",_"world") === RUN TestFunctions/md5 === RUN TestFunctions/md5/md5("tada") === RUN TestFunctions/merge === RUN TestFunctions/merge/merge({"a"="b"},_{"c"="d"}) === RUN TestFunctions/signum === RUN TestFunctions/signum/signum(12) === RUN TestFunctions/timeadd === RUN TestFunctions/timeadd/timeadd("2017-11-22T00:00:00Z",_"1s") === RUN TestFunctions/transpose === RUN TestFunctions/transpose/transpose({"a"_=_["1",_"2"],_"b"_=_["2",_"3"]}) === RUN TestFunctions/trim === RUN TestFunctions/trim/trim("?!hello?!",_"!?") === RUN TestFunctions/contains === RUN TestFunctions/contains/contains(["a",_"b"],_"a") === RUN TestFunctions/contains/contains(toset(["a",_"b"]),_"a") === RUN TestFunctions/endswith === RUN TestFunctions/endswith/endswith("hello_world",_"world") === RUN TestFunctions/endswith/endswith("hello_world",_"hello") === RUN TestFunctions/endswith/endswith("hello_world",_"") === RUN TestFunctions/endswith/endswith("hello_world",_"_") === RUN TestFunctions/endswith/endswith("",_"") === RUN TestFunctions/endswith/endswith("",_"_") === RUN TestFunctions/endswith/endswith("_",_"") === RUN TestFunctions/endswith/endswith("",_"hello") === RUN TestFunctions/endswith/endswith("_",_"hello") === RUN TestFunctions/fileset === RUN TestFunctions/fileset/fileset(".",_"*/hello.*") === RUN TestFunctions/fileset/fileset(".",_"subdirectory/hello.*") === RUN TestFunctions/fileset/fileset(".",_"hello.*") === RUN TestFunctions/fileset/fileset("subdirectory",_"hello.*") === RUN TestFunctions/index === RUN TestFunctions/index/index(["a",_"b",_"c"],_"a") === RUN TestFunctions/issensitive === RUN TestFunctions/issensitive/issensitive(1) === RUN TestFunctions/issensitive/issensitive(sensitive(1)) === RUN TestFunctions/sha256 === RUN TestFunctions/sha256/sha256("test") === RUN TestFunctions/trimprefix === RUN TestFunctions/trimprefix/trimprefix("helloworld",_"hello") === RUN TestFunctions/compact === RUN TestFunctions/compact/compact(["test",_"",_"test"]) === RUN TestFunctions/filebase64sha256 === RUN TestFunctions/filebase64sha256/filebase64sha256("hello.txt") === RUN TestFunctions/log === RUN TestFunctions/log/log(1,_10) === RUN TestFunctions/startswith === RUN TestFunctions/startswith/startswith("hello_world",_"hello") === RUN TestFunctions/startswith/startswith("hello_world",_"world") === RUN TestFunctions/startswith/startswith("hello_world",_"") === RUN TestFunctions/startswith/startswith("hello_world",_"_") === RUN TestFunctions/startswith/startswith("",_"") === RUN TestFunctions/startswith/startswith("",_"_") === RUN TestFunctions/startswith/startswith("_",_"") === RUN TestFunctions/startswith/startswith("",_"hello") === RUN TestFunctions/startswith/startswith("_",_"hello") === RUN TestFunctions/base64sha256 === RUN TestFunctions/base64sha256/base64sha256("test") === RUN TestFunctions/coalescelist === RUN TestFunctions/coalescelist/coalescelist(tolist(["a",_"b"]),_tolist(["c",_"d"])) === RUN TestFunctions/coalescelist/coalescelist(["a",_"b"],_["c",_"d"]) === RUN TestFunctions/lookup === RUN TestFunctions/lookup/lookup({hello=1,_goodbye=42},_"goodbye") === RUN TestFunctions/tonumber === RUN TestFunctions/tonumber/tonumber("42") === RUN TestFunctions/uuidv5 === RUN TestFunctions/uuidv5/uuidv5("dns",_"tada") === RUN TestFunctions/uuidv5/uuidv5("url",_"tada") === RUN TestFunctions/uuidv5/uuidv5("oid",_"tada") === RUN TestFunctions/uuidv5/uuidv5("x500",_"tada") === RUN TestFunctions/uuidv5/uuidv5("6ba7b810-9dad-11d1-80b4-00c04fd430c8",_"tada") === RUN TestFunctions/zipmap === RUN TestFunctions/zipmap/zipmap(["hello",_"bar"],_["world",_"baz"]) === RUN TestFunctions/base64decode === RUN TestFunctions/base64decode/base64decode("YWJjMTIzIT8kKiYoKSctPUB+") === RUN TestFunctions/formatdate === RUN TestFunctions/formatdate/formatdate("DD_MMM_YYYY_hh:mm_ZZZ",_"2018-01-04T23:12:01Z") === RUN TestFunctions/cidrcontains === RUN TestFunctions/cidrcontains/cidrcontains("192.168.1.0/24",_"192.168.1.1") === RUN TestFunctions/one === RUN TestFunctions/one/one([]) === RUN TestFunctions/one/one([true]) === RUN TestFunctions/regexall === RUN TestFunctions/regexall/regexall("(\\d+)([a-z]+)",_"...111aaa222bbb...") === RUN TestFunctions/tolist === RUN TestFunctions/tolist/tolist(["a",_"b",_"c"]) === RUN TestFunctions/abs === RUN TestFunctions/abs/abs(-1) === RUN TestFunctions/coalesce === RUN TestFunctions/coalesce/coalesce("first",_"second",_"third") === RUN TestFunctions/coalesce/coalescelist(["first",_"second"],_["third",_"fourth"]) === RUN TestFunctions/element === RUN TestFunctions/element/element(["hello"],_0) === RUN TestFunctions/sort === RUN TestFunctions/sort/sort(["banana",_"apple"]) === RUN TestFunctions/title === RUN TestFunctions/title/title("hello") === RUN TestFunctions/format === RUN TestFunctions/format/format("Hello,_%s!",_"Ander") === RUN TestFunctions/formatlist === RUN TestFunctions/formatlist/formatlist("Hello,_%s!",_["Valentina",_"Ander",_"Olivia",_"Sam"]) === RUN TestFunctions/jsondecode === RUN TestFunctions/jsondecode/jsondecode("{\"hello\":_\"world\"}") === RUN TestFunctions/parseint === RUN TestFunctions/parseint/parseint("100",_10) === RUN TestFunctions/range === RUN TestFunctions/range/range(3) === RUN TestFunctions/range/range(1,_4) === RUN TestFunctions/range/range(1,_8,_2) === RUN TestFunctions/abspath === RUN TestFunctions/abspath/abspath(".") === RUN TestFunctions/can === RUN TestFunctions/can/can(true) === RUN TestFunctions/can/can({}.baz) === RUN TestFunctions/filesha256 === RUN TestFunctions/filesha256/filesha256("hello.txt") === RUN TestFunctions/indent === RUN TestFunctions/indent/indent(4,_"Fleas:\nAdam\nHad'em\n\nE.E._Cummings") === RUN TestFunctions/try === RUN TestFunctions/try/try({}.baz,_"fallback") === RUN TestFunctions/try/try("fallback") === RUN TestFunctions/base64gunzip === RUN TestFunctions/base64gunzip/base64gunzip("H4sIAAAAAAAA/ypJLS4BAAAA//8BAAD//wx+f9gEAAAA") === RUN TestFunctions/distinct === RUN TestFunctions/distinct/distinct(["a",_"b",_"a",_"b"]) === RUN TestFunctions/matchkeys === RUN TestFunctions/matchkeys/matchkeys(["a",_"b",_"c"],_["ref1",_"ref2",_"ref3"],_["ref1"]) === RUN TestFunctions/matchkeys/matchkeys(["a",_"b",_"c"],_[1,_2,_3],_[1,_"3"]) === RUN TestFunctions/max === RUN TestFunctions/max/max(12,_54,_3) === RUN TestFunctions/strcontains === RUN TestFunctions/strcontains/strcontains("hello",_"llo") === RUN TestFunctions/strcontains/strcontains("hello",_"a") === RUN TestFunctions/values === RUN TestFunctions/values/values({"hello"="world",_"what's"="up"}) === RUN TestFunctions/tomap === RUN TestFunctions/tomap/tomap({"a"_=_1,_"b"_=_2}) === RUN TestFunctions/alltrue === RUN TestFunctions/alltrue/alltrue(["true",_true]) === RUN TestFunctions/cidrnetmask === RUN TestFunctions/cidrnetmask/cidrnetmask("192.168.1.0/24") === RUN TestFunctions/pathexpand === RUN TestFunctions/pathexpand/pathexpand("~/test-file") === RUN TestFunctions/tobool === RUN TestFunctions/tobool/tobool("false") === RUN TestFunctions/filesha512 === RUN TestFunctions/filesha512/filesha512("hello.txt") === RUN TestFunctions/lower === RUN TestFunctions/lower/lower("HELLO") === RUN TestFunctions/nonsensitive === RUN TestFunctions/nonsensitive/nonsensitive(sensitive(1)) === RUN TestFunctions/tostring === RUN TestFunctions/tostring/tostring("a") === RUN TestFunctions/urlencode === RUN TestFunctions/urlencode/urlencode("foo:bar@localhost?foo=bar&bar=baz") === RUN TestFunctions/filebase64 === RUN TestFunctions/filebase64/filebase64("hello.txt") === RUN TestFunctions/flatten === RUN TestFunctions/flatten/flatten([["a",_"b"],_["c",_"d"]]) === RUN TestFunctions/regex === RUN TestFunctions/regex/regex("(\\d+)([a-z]+)",_"aaa111bbb222") === RUN TestFunctions/file === RUN TestFunctions/file/file("hello.txt") === RUN TestFunctions/urldecode === RUN TestFunctions/urldecode/urldecode("foo%3Abar%40localhost%3Ffoo%3Dbar%26bar%3Dbaz") === RUN TestFunctions/floor === RUN TestFunctions/floor/floor(-1.8) === RUN TestFunctions/length === RUN TestFunctions/length/length(["the",_"quick",_"brown",_"bear"]) === RUN TestFunctions/strrev === RUN TestFunctions/strrev/strrev("hello_world") === RUN TestFunctions/trimspace === RUN TestFunctions/trimspace/trimspace("_hello_") === RUN TestFunctions/anytrue === RUN TestFunctions/anytrue/anytrue([]) === RUN TestFunctions/cidrsubnets === RUN TestFunctions/cidrsubnets/cidrsubnets("10.0.0.0/8",_8,_8,_16,_8) === RUN TestFunctions/filebase64sha512 === RUN TestFunctions/filebase64sha512/filebase64sha512("hello.txt") === RUN TestFunctions/base64gzip === RUN TestFunctions/base64gzip/base64gzip("test") === RUN TestFunctions/fileexists === RUN TestFunctions/fileexists/fileexists("hello.txt") === RUN TestFunctions/filemd5 === RUN TestFunctions/filemd5/filemd5("hello.txt") === RUN TestFunctions/pow === RUN TestFunctions/pow/pow(1,0) === RUN TestFunctions/timecmp === RUN TestFunctions/timecmp/timecmp("2017-11-22T00:00:00Z",_"2017-11-22T00:00:00Z") --- PASS: TestFunctions (0.08s) --- PASS: TestFunctions/all_functions_are_tested (0.00s) --- PASS: TestFunctions/chunklist (0.00s) --- PASS: TestFunctions/chunklist/chunklist(["a",_"b",_"c"],_1) (0.00s) --- PASS: TestFunctions/csvdecode (0.00s) --- PASS: TestFunctions/csvdecode/csvdecode("a,b,c\n1,2,3\n4,5,6") (0.00s) --- PASS: TestFunctions/keys (0.00s) --- PASS: TestFunctions/keys/keys({"hello"=1,_"goodbye"=42}) (0.00s) --- PASS: TestFunctions/min (0.00s) --- PASS: TestFunctions/min/min(12,_54,_3) (0.00s) --- PASS: TestFunctions/textdecodebase64 (0.00s) --- PASS: TestFunctions/textdecodebase64/textdecodebase64("dABlAHMAdAA=",_"UTF-16LE") (0.00s) --- PASS: TestFunctions/templatestring (0.00s) --- PASS: TestFunctions/templatestring/templatestring("Hello,_$${name}!",_{name_=_"Jodie"}) (0.00s) --- PASS: TestFunctions/toset (0.00s) --- PASS: TestFunctions/toset/toset(["a",_"b",_"c"]) (0.00s) --- PASS: TestFunctions/yamldecode (0.00s) --- PASS: TestFunctions/yamldecode/yamldecode("true") (0.00s) --- PASS: TestFunctions/yamldecode/yamldecode("key:_0ba") (0.00s) --- PASS: TestFunctions/yamldecode/yamldecode("~") (0.00s) --- PASS: TestFunctions/ceil (0.00s) --- PASS: TestFunctions/ceil/ceil(1.2) (0.00s) --- PASS: TestFunctions/sha512 (0.00s) --- PASS: TestFunctions/sha512/sha512("test") (0.00s) --- PASS: TestFunctions/yamlencode (0.00s) --- PASS: TestFunctions/yamlencode/yamlencode(["foo",_"bar",_true]) (0.00s) --- PASS: TestFunctions/yamlencode/yamlencode({a_=_"b",_c_=_"d"}) (0.00s) --- PASS: TestFunctions/yamlencode/yamlencode(true) (0.00s) --- PASS: TestFunctions/plantimestamp (0.00s) --- PASS: TestFunctions/plantimestamp/plantimestamp() (0.00s) --- PASS: TestFunctions/sum (0.00s) --- PASS: TestFunctions/sum/sum([2340.5,10,3]) (0.00s) --- PASS: TestFunctions/jsonencode (0.00s) --- PASS: TestFunctions/jsonencode/jsonencode({"hello"="world"}) (0.00s) --- PASS: TestFunctions/jsonencode/jsonencode({"hello"=""}) (0.00s) --- PASS: TestFunctions/list (0.00s) --- PASS: TestFunctions/setproduct (0.00s) --- PASS: TestFunctions/setproduct/setproduct(["development",_"staging",_"production"],_["app1",_"app2"]) (0.00s) --- PASS: TestFunctions/base64sha512 (0.00s) --- PASS: TestFunctions/base64sha512/base64sha512("test") (0.00s) --- PASS: TestFunctions/rsadecrypt (0.02s) --- PASS: TestFunctions/rsadecrypt/rsadecrypt("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA==",_"\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nY+DfJJNd9i6TbIDWu8254/erAS6bKMhW/3q7f2kCgYAZ7Id/BiKJAWRpqTRBXlvw\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n") (0.02s) --- PASS: TestFunctions/sensitive (0.00s) --- PASS: TestFunctions/sensitive/sensitive(1) (0.00s) --- PASS: TestFunctions/templatefile (0.00s) --- PASS: TestFunctions/templatefile/templatefile("hello.tmpl",_{name_=_"Jodie"}) (0.00s) --- PASS: TestFunctions/chomp (0.00s) --- PASS: TestFunctions/chomp/chomp("goodbye\ncruel\nworld\n") (0.00s) --- PASS: TestFunctions/cidrhost (0.00s) --- PASS: TestFunctions/cidrhost/cidrhost("192.168.1.0/24",_5) (0.00s) --- PASS: TestFunctions/join (0.00s) --- PASS: TestFunctions/join/join("_",_["Hello",_"World"]) (0.00s) --- PASS: TestFunctions/setsubtract (0.00s) --- PASS: TestFunctions/setsubtract/setsubtract(["a",_"b",_"c"],_["a",_"c"]) (0.00s) --- PASS: TestFunctions/substr (0.00s) --- PASS: TestFunctions/substr/substr("hello_world",_1,_4) (0.00s) --- PASS: TestFunctions/textencodebase64 (0.00s) --- PASS: TestFunctions/textencodebase64/textencodebase64("test",_"UTF-16LE") (0.00s) --- PASS: TestFunctions/upper (0.00s) --- PASS: TestFunctions/upper/upper("hello") (0.00s) --- PASS: TestFunctions/basename (0.00s) --- PASS: TestFunctions/basename/basename("testdata/hello.txt") (0.00s) --- PASS: TestFunctions/cidrsubnet (0.00s) --- PASS: TestFunctions/cidrsubnet/cidrsubnet("192.168.2.0/20",_4,_6) (0.00s) --- PASS: TestFunctions/base64encode (0.00s) --- PASS: TestFunctions/base64encode/base64encode("abc123!?$*&()'-=@~") (0.00s) --- PASS: TestFunctions/concat (0.00s) --- PASS: TestFunctions/concat/concat(["a",_""],_["b",_"c"]) (0.00s) --- PASS: TestFunctions/filesha1 (0.00s) --- PASS: TestFunctions/filesha1/filesha1("hello.txt") (0.00s) --- PASS: TestFunctions/dirname (0.00s) --- PASS: TestFunctions/dirname/dirname("testdata/hello.txt") (0.00s) --- PASS: TestFunctions/map (0.00s) --- PASS: TestFunctions/replace (0.00s) --- PASS: TestFunctions/replace/replace("hello",_"hel",_"bel") (0.00s) --- PASS: TestFunctions/reverse (0.00s) --- PASS: TestFunctions/reverse/reverse(["a",_true,_0]) (0.00s) --- PASS: TestFunctions/setintersection (0.00s) --- PASS: TestFunctions/setintersection/setintersection(["a",_"b"],_["b",_"c"],_["b",_"d"]) (0.00s) --- PASS: TestFunctions/setunion (0.00s) --- PASS: TestFunctions/setunion/setunion(["a",_"b"],_["b",_"c"],_["d"]) (0.00s) --- PASS: TestFunctions/sha1 (0.00s) --- PASS: TestFunctions/sha1/sha1("test") (0.00s) --- PASS: TestFunctions/slice (0.00s) --- PASS: TestFunctions/slice/slice(tolist(["a",_"b",_"c",_"d"]),_1,_3) (0.00s) --- PASS: TestFunctions/slice/slice(["a",_"b",_3,_4],_1,_3) (0.00s) --- PASS: TestFunctions/split (0.00s) --- PASS: TestFunctions/split/split("_",_"Hello_World") (0.00s) --- PASS: TestFunctions/trimsuffix (0.00s) --- PASS: TestFunctions/trimsuffix/trimsuffix("helloworld",_"world") (0.00s) --- PASS: TestFunctions/md5 (0.00s) --- PASS: TestFunctions/md5/md5("tada") (0.00s) --- PASS: TestFunctions/merge (0.00s) --- PASS: TestFunctions/merge/merge({"a"="b"},_{"c"="d"}) (0.00s) --- PASS: TestFunctions/signum (0.00s) --- PASS: TestFunctions/signum/signum(12) (0.00s) --- PASS: TestFunctions/timeadd (0.00s) --- PASS: TestFunctions/timeadd/timeadd("2017-11-22T00:00:00Z",_"1s") (0.00s) --- PASS: TestFunctions/transpose (0.00s) --- PASS: TestFunctions/transpose/transpose({"a"_=_["1",_"2"],_"b"_=_["2",_"3"]}) (0.00s) --- PASS: TestFunctions/trim (0.00s) --- PASS: TestFunctions/trim/trim("?!hello?!",_"!?") (0.00s) --- PASS: TestFunctions/contains (0.00s) --- PASS: TestFunctions/contains/contains(["a",_"b"],_"a") (0.00s) --- PASS: TestFunctions/contains/contains(toset(["a",_"b"]),_"a") (0.00s) --- PASS: TestFunctions/endswith (0.00s) --- PASS: TestFunctions/endswith/endswith("hello_world",_"world") (0.00s) --- PASS: TestFunctions/endswith/endswith("hello_world",_"hello") (0.00s) --- PASS: TestFunctions/endswith/endswith("hello_world",_"") (0.00s) --- PASS: TestFunctions/endswith/endswith("hello_world",_"_") (0.00s) --- PASS: TestFunctions/endswith/endswith("",_"") (0.00s) --- PASS: TestFunctions/endswith/endswith("",_"_") (0.00s) --- PASS: TestFunctions/endswith/endswith("_",_"") (0.00s) --- PASS: TestFunctions/endswith/endswith("",_"hello") (0.00s) --- PASS: TestFunctions/endswith/endswith("_",_"hello") (0.00s) --- PASS: TestFunctions/fileset (0.00s) --- PASS: TestFunctions/fileset/fileset(".",_"*/hello.*") (0.00s) --- PASS: TestFunctions/fileset/fileset(".",_"subdirectory/hello.*") (0.00s) --- PASS: TestFunctions/fileset/fileset(".",_"hello.*") (0.00s) --- PASS: TestFunctions/fileset/fileset("subdirectory",_"hello.*") (0.00s) --- PASS: TestFunctions/index (0.00s) --- PASS: TestFunctions/index/index(["a",_"b",_"c"],_"a") (0.00s) --- PASS: TestFunctions/issensitive (0.00s) --- PASS: TestFunctions/issensitive/issensitive(1) (0.00s) --- PASS: TestFunctions/issensitive/issensitive(sensitive(1)) (0.00s) --- PASS: TestFunctions/sha256 (0.00s) --- PASS: TestFunctions/sha256/sha256("test") (0.00s) --- PASS: TestFunctions/trimprefix (0.00s) --- PASS: TestFunctions/trimprefix/trimprefix("helloworld",_"hello") (0.00s) --- PASS: TestFunctions/compact (0.00s) --- PASS: TestFunctions/compact/compact(["test",_"",_"test"]) (0.00s) --- PASS: TestFunctions/filebase64sha256 (0.00s) --- PASS: TestFunctions/filebase64sha256/filebase64sha256("hello.txt") (0.00s) --- PASS: TestFunctions/log (0.00s) --- PASS: TestFunctions/log/log(1,_10) (0.00s) --- PASS: TestFunctions/startswith (0.00s) --- PASS: TestFunctions/startswith/startswith("hello_world",_"hello") (0.00s) --- PASS: TestFunctions/startswith/startswith("hello_world",_"world") (0.00s) --- PASS: TestFunctions/startswith/startswith("hello_world",_"") (0.00s) --- PASS: TestFunctions/startswith/startswith("hello_world",_"_") (0.00s) --- PASS: TestFunctions/startswith/startswith("",_"") (0.00s) --- PASS: TestFunctions/startswith/startswith("",_"_") (0.00s) --- PASS: TestFunctions/startswith/startswith("_",_"") (0.00s) --- PASS: TestFunctions/startswith/startswith("",_"hello") (0.00s) --- PASS: TestFunctions/startswith/startswith("_",_"hello") (0.00s) --- PASS: TestFunctions/base64sha256 (0.00s) --- PASS: TestFunctions/base64sha256/base64sha256("test") (0.00s) --- PASS: TestFunctions/coalescelist (0.00s) --- PASS: TestFunctions/coalescelist/coalescelist(tolist(["a",_"b"]),_tolist(["c",_"d"])) (0.00s) --- PASS: TestFunctions/coalescelist/coalescelist(["a",_"b"],_["c",_"d"]) (0.00s) --- PASS: TestFunctions/lookup (0.00s) --- PASS: TestFunctions/lookup/lookup({hello=1,_goodbye=42},_"goodbye") (0.00s) --- PASS: TestFunctions/tonumber (0.00s) --- PASS: TestFunctions/tonumber/tonumber("42") (0.00s) --- PASS: TestFunctions/uuidv5 (0.01s) --- PASS: TestFunctions/uuidv5/uuidv5("dns",_"tada") (0.00s) --- PASS: TestFunctions/uuidv5/uuidv5("url",_"tada") (0.00s) --- PASS: TestFunctions/uuidv5/uuidv5("oid",_"tada") (0.00s) --- PASS: TestFunctions/uuidv5/uuidv5("x500",_"tada") (0.01s) --- PASS: TestFunctions/uuidv5/uuidv5("6ba7b810-9dad-11d1-80b4-00c04fd430c8",_"tada") (0.00s) --- PASS: TestFunctions/zipmap (0.00s) --- PASS: TestFunctions/zipmap/zipmap(["hello",_"bar"],_["world",_"baz"]) (0.00s) --- PASS: TestFunctions/base64decode (0.00s) --- PASS: TestFunctions/base64decode/base64decode("YWJjMTIzIT8kKiYoKSctPUB+") (0.00s) --- PASS: TestFunctions/formatdate (0.00s) --- PASS: TestFunctions/formatdate/formatdate("DD_MMM_YYYY_hh:mm_ZZZ",_"2018-01-04T23:12:01Z") (0.00s) --- PASS: TestFunctions/cidrcontains (0.00s) --- PASS: TestFunctions/cidrcontains/cidrcontains("192.168.1.0/24",_"192.168.1.1") (0.00s) --- PASS: TestFunctions/one (0.00s) --- PASS: TestFunctions/one/one([]) (0.00s) --- PASS: TestFunctions/one/one([true]) (0.00s) --- PASS: TestFunctions/regexall (0.00s) --- PASS: TestFunctions/regexall/regexall("(\\d+)([a-z]+)",_"...111aaa222bbb...") (0.00s) --- PASS: TestFunctions/tolist (0.00s) --- PASS: TestFunctions/tolist/tolist(["a",_"b",_"c"]) (0.00s) --- PASS: TestFunctions/abs (0.00s) --- PASS: TestFunctions/abs/abs(-1) (0.00s) --- PASS: TestFunctions/coalesce (0.00s) --- PASS: TestFunctions/coalesce/coalesce("first",_"second",_"third") (0.00s) --- PASS: TestFunctions/coalesce/coalescelist(["first",_"second"],_["third",_"fourth"]) (0.00s) --- PASS: TestFunctions/element (0.00s) --- PASS: TestFunctions/element/element(["hello"],_0) (0.00s) --- PASS: TestFunctions/sort (0.00s) --- PASS: TestFunctions/sort/sort(["banana",_"apple"]) (0.00s) --- PASS: TestFunctions/title (0.00s) --- PASS: TestFunctions/title/title("hello") (0.00s) --- PASS: TestFunctions/format (0.00s) --- PASS: TestFunctions/format/format("Hello,_%s!",_"Ander") (0.00s) --- PASS: TestFunctions/formatlist (0.00s) --- PASS: TestFunctions/formatlist/formatlist("Hello,_%s!",_["Valentina",_"Ander",_"Olivia",_"Sam"]) (0.00s) --- PASS: TestFunctions/jsondecode (0.00s) --- PASS: TestFunctions/jsondecode/jsondecode("{\"hello\":_\"world\"}") (0.00s) --- PASS: TestFunctions/parseint (0.00s) --- PASS: TestFunctions/parseint/parseint("100",_10) (0.00s) --- PASS: TestFunctions/range (0.00s) --- PASS: TestFunctions/range/range(3) (0.00s) --- PASS: TestFunctions/range/range(1,_4) (0.00s) --- PASS: TestFunctions/range/range(1,_8,_2) (0.00s) --- PASS: TestFunctions/abspath (0.00s) --- PASS: TestFunctions/abspath/abspath(".") (0.00s) --- PASS: TestFunctions/can (0.00s) --- PASS: TestFunctions/can/can(true) (0.00s) --- PASS: TestFunctions/can/can({}.baz) (0.00s) --- PASS: TestFunctions/filesha256 (0.00s) --- PASS: TestFunctions/filesha256/filesha256("hello.txt") (0.00s) --- PASS: TestFunctions/indent (0.00s) --- PASS: TestFunctions/indent/indent(4,_"Fleas:\nAdam\nHad'em\n\nE.E._Cummings") (0.00s) --- PASS: TestFunctions/try (0.00s) --- PASS: TestFunctions/try/try({}.baz,_"fallback") (0.00s) --- PASS: TestFunctions/try/try("fallback") (0.00s) --- PASS: TestFunctions/base64gunzip (0.00s) --- PASS: TestFunctions/base64gunzip/base64gunzip("H4sIAAAAAAAA/ypJLS4BAAAA//8BAAD//wx+f9gEAAAA") (0.00s) --- PASS: TestFunctions/distinct (0.00s) --- PASS: TestFunctions/distinct/distinct(["a",_"b",_"a",_"b"]) (0.00s) --- PASS: TestFunctions/matchkeys (0.00s) --- PASS: TestFunctions/matchkeys/matchkeys(["a",_"b",_"c"],_["ref1",_"ref2",_"ref3"],_["ref1"]) (0.00s) --- PASS: TestFunctions/matchkeys/matchkeys(["a",_"b",_"c"],_[1,_2,_3],_[1,_"3"]) (0.00s) --- PASS: TestFunctions/max (0.00s) --- PASS: TestFunctions/max/max(12,_54,_3) (0.00s) --- PASS: TestFunctions/strcontains (0.00s) --- PASS: TestFunctions/strcontains/strcontains("hello",_"llo") (0.00s) --- PASS: TestFunctions/strcontains/strcontains("hello",_"a") (0.00s) --- PASS: TestFunctions/values (0.00s) --- PASS: TestFunctions/values/values({"hello"="world",_"what's"="up"}) (0.00s) --- PASS: TestFunctions/tomap (0.00s) --- PASS: TestFunctions/tomap/tomap({"a"_=_1,_"b"_=_2}) (0.00s) --- PASS: TestFunctions/alltrue (0.00s) --- PASS: TestFunctions/alltrue/alltrue(["true",_true]) (0.00s) --- PASS: TestFunctions/cidrnetmask (0.00s) --- PASS: TestFunctions/cidrnetmask/cidrnetmask("192.168.1.0/24") (0.00s) --- PASS: TestFunctions/pathexpand (0.00s) --- PASS: TestFunctions/pathexpand/pathexpand("~/test-file") (0.00s) --- PASS: TestFunctions/tobool (0.00s) --- PASS: TestFunctions/tobool/tobool("false") (0.00s) --- PASS: TestFunctions/filesha512 (0.00s) --- PASS: TestFunctions/filesha512/filesha512("hello.txt") (0.00s) --- PASS: TestFunctions/lower (0.00s) --- PASS: TestFunctions/lower/lower("HELLO") (0.00s) --- PASS: TestFunctions/nonsensitive (0.00s) --- PASS: TestFunctions/nonsensitive/nonsensitive(sensitive(1)) (0.00s) --- PASS: TestFunctions/tostring (0.00s) --- PASS: TestFunctions/tostring/tostring("a") (0.00s) --- PASS: TestFunctions/urlencode (0.00s) --- PASS: TestFunctions/urlencode/urlencode("foo:bar@localhost?foo=bar&bar=baz") (0.00s) --- PASS: TestFunctions/filebase64 (0.00s) --- PASS: TestFunctions/filebase64/filebase64("hello.txt") (0.00s) --- PASS: TestFunctions/flatten (0.00s) --- PASS: TestFunctions/flatten/flatten([["a",_"b"],_["c",_"d"]]) (0.00s) --- PASS: TestFunctions/regex (0.00s) --- PASS: TestFunctions/regex/regex("(\\d+)([a-z]+)",_"aaa111bbb222") (0.00s) --- PASS: TestFunctions/file (0.00s) --- PASS: TestFunctions/file/file("hello.txt") (0.00s) --- PASS: TestFunctions/urldecode (0.00s) --- PASS: TestFunctions/urldecode/urldecode("foo%3Abar%40localhost%3Ffoo%3Dbar%26bar%3Dbaz") (0.00s) --- PASS: TestFunctions/floor (0.00s) --- PASS: TestFunctions/floor/floor(-1.8) (0.00s) --- PASS: TestFunctions/length (0.00s) --- PASS: TestFunctions/length/length(["the",_"quick",_"brown",_"bear"]) (0.00s) --- PASS: TestFunctions/strrev (0.00s) --- PASS: TestFunctions/strrev/strrev("hello_world") (0.00s) --- PASS: TestFunctions/trimspace (0.00s) --- PASS: TestFunctions/trimspace/trimspace("_hello_") (0.00s) --- PASS: TestFunctions/anytrue (0.00s) --- PASS: TestFunctions/anytrue/anytrue([]) (0.00s) --- PASS: TestFunctions/cidrsubnets (0.00s) --- PASS: TestFunctions/cidrsubnets/cidrsubnets("10.0.0.0/8",_8,_8,_16,_8) (0.00s) --- PASS: TestFunctions/filebase64sha512 (0.00s) --- PASS: TestFunctions/filebase64sha512/filebase64sha512("hello.txt") (0.00s) --- PASS: TestFunctions/base64gzip (0.00s) --- PASS: TestFunctions/base64gzip/base64gzip("test") (0.00s) --- PASS: TestFunctions/fileexists (0.00s) --- PASS: TestFunctions/fileexists/fileexists("hello.txt") (0.00s) --- PASS: TestFunctions/filemd5 (0.00s) --- PASS: TestFunctions/filemd5/filemd5("hello.txt") (0.00s) --- PASS: TestFunctions/pow (0.00s) --- PASS: TestFunctions/pow/pow(1,0) (0.00s) --- PASS: TestFunctions/timecmp (0.00s) --- PASS: TestFunctions/timecmp/timecmp("2017-11-22T00:00:00Z",_"2017-11-22T00:00:00Z") (0.00s) PASS ok github.com/opentofu/opentofu/internal/lang 1.230s === RUN TestFixUpBlockAttrs === RUN TestFixUpBlockAttrs/missing_nested_block_items === RUN TestFixUpBlockAttrs/empty === RUN TestFixUpBlockAttrs/unset === RUN TestFixUpBlockAttrs/interaction_with_dynamic_block_generation === RUN TestFixUpBlockAttrs/fixup_inside_block === RUN TestFixUpBlockAttrs/unset_JSON === RUN TestFixUpBlockAttrs/no_fixup_required,_with_one_value === RUN TestFixUpBlockAttrs/fixup_one_block_omitting_attribute === RUN TestFixUpBlockAttrs/fixup_inside_attribute-as-block === RUN TestFixUpBlockAttrs/no_fixup_allowed_new_types 2024/04/30 19:29:28 [DEBUG] skipping FixUpBlockAttrs === RUN TestFixUpBlockAttrs/no_fixup_required,_with_two_values === RUN TestFixUpBlockAttrs/no_fixup_required,_with_values,_JSON === RUN TestFixUpBlockAttrs/no_fixup_required,_empty,_JSON === RUN TestFixUpBlockAttrs/fixup_two_blocks === RUN TestFixUpBlockAttrs/dynamic_block_with_empty_iterator === RUN TestFixUpBlockAttrs/both_attribute_and_block_syntax === RUN TestFixUpBlockAttrs/nested_fixup_with_dynamic_block_generation === RUN TestFixUpBlockAttrs/no_fixup_allowed_with_NestedType 2024/04/30 19:29:28 [DEBUG] skipping FixUpBlockAttrs === RUN TestFixUpBlockAttrs/empty_JSON === RUN TestFixUpBlockAttrs/no_fixup_required,_empty === RUN TestFixUpBlockAttrs/fixup_one_block --- PASS: TestFixUpBlockAttrs (0.05s) --- PASS: TestFixUpBlockAttrs/missing_nested_block_items (0.03s) --- PASS: TestFixUpBlockAttrs/empty (0.00s) --- PASS: TestFixUpBlockAttrs/unset (0.00s) --- PASS: TestFixUpBlockAttrs/interaction_with_dynamic_block_generation (0.01s) --- PASS: TestFixUpBlockAttrs/fixup_inside_block (0.00s) --- PASS: TestFixUpBlockAttrs/unset_JSON (0.00s) --- PASS: TestFixUpBlockAttrs/no_fixup_required,_with_one_value (0.00s) --- PASS: TestFixUpBlockAttrs/fixup_one_block_omitting_attribute (0.00s) --- PASS: TestFixUpBlockAttrs/fixup_inside_attribute-as-block (0.00s) --- PASS: TestFixUpBlockAttrs/no_fixup_allowed_new_types (0.00s) --- PASS: TestFixUpBlockAttrs/no_fixup_required,_with_two_values (0.00s) --- PASS: TestFixUpBlockAttrs/no_fixup_required,_with_values,_JSON (0.00s) --- PASS: TestFixUpBlockAttrs/no_fixup_required,_empty,_JSON (0.00s) --- PASS: TestFixUpBlockAttrs/fixup_two_blocks (0.00s) --- PASS: TestFixUpBlockAttrs/dynamic_block_with_empty_iterator (0.00s) --- PASS: TestFixUpBlockAttrs/both_attribute_and_block_syntax (0.00s) --- PASS: TestFixUpBlockAttrs/nested_fixup_with_dynamic_block_generation (0.00s) --- PASS: TestFixUpBlockAttrs/no_fixup_allowed_with_NestedType (0.00s) --- PASS: TestFixUpBlockAttrs/empty_JSON (0.00s) --- PASS: TestFixUpBlockAttrs/no_fixup_required,_empty (0.00s) --- PASS: TestFixUpBlockAttrs/fixup_one_block (0.00s) === RUN TestExpandedVariables === RUN TestExpandedVariables/block_syntax_with_nested_blocks === RUN TestExpandedVariables/dynamic_block_syntax === RUN TestExpandedVariables/misplaced_dynamic_block === RUN TestExpandedVariables/empty === RUN TestExpandedVariables/attribute_syntax === RUN TestExpandedVariables/block_syntax --- PASS: TestExpandedVariables (0.00s) --- PASS: TestExpandedVariables/block_syntax_with_nested_blocks (0.00s) --- PASS: TestExpandedVariables/dynamic_block_syntax (0.00s) --- PASS: TestExpandedVariables/misplaced_dynamic_block (0.00s) --- PASS: TestExpandedVariables/empty (0.00s) --- PASS: TestExpandedVariables/attribute_syntax (0.00s) --- PASS: TestExpandedVariables/block_syntax (0.00s) PASS ok github.com/opentofu/opentofu/internal/lang/blocktoattr 0.447s === RUN TestCidrHost === RUN TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/24"),_cty.NumberIntVal(5)) === RUN TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/24"),_cty.NumberIntVal(-5)) === RUN TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/24"),_cty.NumberIntVal(-256)) === RUN TestCidrHost/cidrhost(cty.StringVal("010.001.0.0/24"),_cty.NumberIntVal(6)) === RUN TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/30"),_cty.NumberIntVal(255)) === RUN TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/30"),_cty.NumberIntVal(-255)) === RUN TestCidrHost/cidrhost(cty.StringVal("not-a-cidr"),_cty.NumberIntVal(6)) === RUN TestCidrHost/cidrhost(cty.StringVal("10.256.0.0/8"),_cty.NumberIntVal(6)) === RUN TestCidrHost/cidrhost(cty.StringVal("10.256.0.0/8"),_cty.NumberFloatVal(0.75)) --- PASS: TestCidrHost (0.03s) --- PASS: TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/24"),_cty.NumberIntVal(5)) (0.02s) --- PASS: TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/24"),_cty.NumberIntVal(-5)) (0.00s) --- PASS: TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/24"),_cty.NumberIntVal(-256)) (0.00s) --- PASS: TestCidrHost/cidrhost(cty.StringVal("010.001.0.0/24"),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/30"),_cty.NumberIntVal(255)) (0.00s) --- PASS: TestCidrHost/cidrhost(cty.StringVal("192.168.1.0/30"),_cty.NumberIntVal(-255)) (0.00s) --- PASS: TestCidrHost/cidrhost(cty.StringVal("not-a-cidr"),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrHost/cidrhost(cty.StringVal("10.256.0.0/8"),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrHost/cidrhost(cty.StringVal("10.256.0.0/8"),_cty.NumberFloatVal(0.75)) (0.00s) === RUN TestCidrNetmask === RUN TestCidrNetmask/cidrnetmask(cty.StringVal("192.168.1.0/24")) === RUN TestCidrNetmask/cidrnetmask(cty.StringVal("192.168.1.0/32")) === RUN TestCidrNetmask/cidrnetmask(cty.StringVal("0.0.0.0/0")) === RUN TestCidrNetmask/cidrnetmask(cty.StringVal("010.001.0.0/24")) === RUN TestCidrNetmask/cidrnetmask(cty.StringVal("not-a-cidr")) === RUN TestCidrNetmask/cidrnetmask(cty.StringVal("110.256.0.0/8")) === RUN TestCidrNetmask/cidrnetmask(cty.StringVal("1::/64")) --- PASS: TestCidrNetmask (0.01s) --- PASS: TestCidrNetmask/cidrnetmask(cty.StringVal("192.168.1.0/24")) (0.00s) --- PASS: TestCidrNetmask/cidrnetmask(cty.StringVal("192.168.1.0/32")) (0.00s) --- PASS: TestCidrNetmask/cidrnetmask(cty.StringVal("0.0.0.0/0")) (0.00s) --- PASS: TestCidrNetmask/cidrnetmask(cty.StringVal("010.001.0.0/24")) (0.00s) --- PASS: TestCidrNetmask/cidrnetmask(cty.StringVal("not-a-cidr")) (0.00s) --- PASS: TestCidrNetmask/cidrnetmask(cty.StringVal("110.256.0.0/8")) (0.00s) --- PASS: TestCidrNetmask/cidrnetmask(cty.StringVal("1::/64")) (0.00s) === RUN TestCidrSubnet === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("192.168.2.0/20"),_cty.NumberIntVal(4),_cty.NumberIntVal(6)) === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("fe80::/48"),_cty.NumberIntVal(16),_cty.NumberIntVal(6)) === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("::ffff:192.168.0.0/112"),_cty.NumberIntVal(8),_cty.NumberIntVal(6)) === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("fe80::/48"),_cty.NumberIntVal(33),_cty.NumberIntVal(6)) === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("010.001.0.0/24"),_cty.NumberIntVal(4),_cty.NumberIntVal(1)) === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("192.168.0.0/30"),_cty.NumberIntVal(4),_cty.NumberIntVal(6)) === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("192.168.0.0/168"),_cty.NumberIntVal(2),_cty.NumberIntVal(16)) === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("not-a-cidr"),_cty.NumberIntVal(4),_cty.NumberIntVal(6)) === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("10.256.0.0/8"),_cty.NumberIntVal(4),_cty.NumberIntVal(6)) === RUN TestCidrSubnet/cidrsubnet(cty.StringVal("10.256.0.0/8"),_cty.NumberFloatVal(0.6666666666666666),_cty.NumberFloatVal(0.75)) --- PASS: TestCidrSubnet (0.01s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("192.168.2.0/20"),_cty.NumberIntVal(4),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("fe80::/48"),_cty.NumberIntVal(16),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("::ffff:192.168.0.0/112"),_cty.NumberIntVal(8),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("fe80::/48"),_cty.NumberIntVal(33),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("010.001.0.0/24"),_cty.NumberIntVal(4),_cty.NumberIntVal(1)) (0.00s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("192.168.0.0/30"),_cty.NumberIntVal(4),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("192.168.0.0/168"),_cty.NumberIntVal(2),_cty.NumberIntVal(16)) (0.00s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("not-a-cidr"),_cty.NumberIntVal(4),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("10.256.0.0/8"),_cty.NumberIntVal(4),_cty.NumberIntVal(6)) (0.00s) --- PASS: TestCidrSubnet/cidrsubnet(cty.StringVal("10.256.0.0/8"),_cty.NumberFloatVal(0.6666666666666666),_cty.NumberFloatVal(0.75)) (0.00s) === RUN TestCidrSubnets === RUN TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/21"),_[]cty.Value{cty.NumberIntVal(3),_cty.NumberIntVal(3),_cty.NumberIntVal(3),_cty.NumberIntVal(4),_cty.NumberIntVal(4),_cty.NumberIntVal(4),_cty.NumberIntVal(7),_cty.NumberIntVal(7),_cty.NumberIntVal(7)}) === RUN TestCidrSubnets/cidrsubnets(cty.StringVal("010.0.0.0/21"),_[]cty.Value{cty.NumberIntVal(3)}) === RUN TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/30"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(3)}) === RUN TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/8"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(1),_cty.NumberIntVal(1)}) === RUN TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/8"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(0)}) === RUN TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/8"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(-1)}) === RUN TestCidrSubnets/cidrsubnets(cty.StringVal("fe80::/48"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(33)}) --- PASS: TestCidrSubnets (0.00s) --- PASS: TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/21"),_[]cty.Value{cty.NumberIntVal(3),_cty.NumberIntVal(3),_cty.NumberIntVal(3),_cty.NumberIntVal(4),_cty.NumberIntVal(4),_cty.NumberIntVal(4),_cty.NumberIntVal(7),_cty.NumberIntVal(7),_cty.NumberIntVal(7)}) (0.00s) --- PASS: TestCidrSubnets/cidrsubnets(cty.StringVal("010.0.0.0/21"),_[]cty.Value{cty.NumberIntVal(3)}) (0.00s) --- PASS: TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/30"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(3)}) (0.00s) --- PASS: TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/8"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(1),_cty.NumberIntVal(1)}) (0.00s) --- PASS: TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/8"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(0)}) (0.00s) --- PASS: TestCidrSubnets/cidrsubnets(cty.StringVal("10.0.0.0/8"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(-1)}) (0.00s) --- PASS: TestCidrSubnets/cidrsubnets(cty.StringVal("fe80::/48"),_[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(33)}) (0.00s) === RUN TestCidrContains === RUN TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("192.168.2.1")) === RUN TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("192.168.2.0/22")) === RUN TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("192.126.2.1")) === RUN TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("192.126.2.0/18")) === RUN TestCidrContains/cidrcontains(cty.StringVal("fe80::/48"),_cty.StringVal("fe80::1")) === RUN TestCidrContains/cidrcontains(cty.StringVal("fe80::/48"),_cty.StringVal("fe81::1")) === RUN TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("fe80::1")) === RUN TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("fe80::/24")) === RUN TestCidrContains/cidrcontains(cty.StringVal("fe80::/48"),_cty.StringVal("192.168.2.1")) === RUN TestCidrContains/cidrcontains(cty.StringVal("fe80::/48"),_cty.StringVal("192.168.2.0/20")) === RUN TestCidrContains/cidrcontains(cty.StringVal("not-a-cidr"),_cty.StringVal("192.168.2.1")) === RUN TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("not-an-address")) --- PASS: TestCidrContains (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("192.168.2.1")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("192.168.2.0/22")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("192.126.2.1")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("192.126.2.0/18")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("fe80::/48"),_cty.StringVal("fe80::1")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("fe80::/48"),_cty.StringVal("fe81::1")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("fe80::1")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("fe80::/24")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("fe80::/48"),_cty.StringVal("192.168.2.1")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("fe80::/48"),_cty.StringVal("192.168.2.0/20")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("not-a-cidr"),_cty.StringVal("192.168.2.1")) (0.00s) --- PASS: TestCidrContains/cidrcontains(cty.StringVal("192.168.2.0/20"),_cty.StringVal("not-an-address")) (0.00s) === RUN TestLength === RUN TestLength/Length(cty.ListValEmpty(cty.Number)) === RUN TestLength/Length(cty.ListVal([]cty.Value{cty.True})) === RUN TestLength/Length(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool)})) === RUN TestLength/Length(cty.SetValEmpty(cty.Number)) === RUN TestLength/Length(cty.SetVal([]cty.Value{cty.True})) === RUN TestLength/Length(cty.MapValEmpty(cty.Bool)) === RUN TestLength/Length(cty.MapVal(map[string]cty.Value{"hello":cty.True})) === RUN TestLength/Length(cty.EmptyTupleVal) === RUN TestLength/Length(cty.UnknownVal(cty.EmptyTuple)) === RUN TestLength/Length(cty.TupleVal([]cty.Value{cty.True})) === RUN TestLength/Length(cty.EmptyObjectVal) === RUN TestLength/Length(cty.UnknownVal(cty.EmptyObject)) === RUN TestLength/Length(cty.ObjectVal(map[string]cty.Value{"true":cty.True})) === RUN TestLength/Length(cty.UnknownVal(cty.List(cty.Bool))) === RUN TestLength/Length(cty.DynamicVal) === RUN TestLength/Length(cty.StringVal("hello")) === RUN TestLength/Length(cty.StringVal("")) === RUN TestLength/Length(cty.StringVal("1")) === RUN TestLength/Length(cty.StringVal("Живой_Журнал")) === RUN TestLength/Length(cty.StringVal("noël")) === RUN TestLength/Length(cty.StringVal("wé́́é́́é́́!")) === RUN TestLength/Length(cty.StringVal("baffle")) === RUN TestLength/Length(cty.StringVal("😸😾")) === RUN TestLength/Length(cty.UnknownVal(cty.String)) === RUN TestLength/Length(cty.ListVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")}).Mark("secret")) === RUN TestLength/Length(cty.ListVal([]cty.Value{cty.StringVal("hello").Mark("a"),_cty.StringVal("world").Mark("b")})) === RUN TestLength/Length(cty.StringVal("hello_world").Mark("secret")) === RUN TestLength/Length(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")}).Mark("secret")) === RUN TestLength/Length(cty.TupleVal([]cty.Value{cty.StringVal("hello").Mark("a"),_cty.StringVal("world").Mark("b")})) === RUN TestLength/Length(cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("hello"),_"b":cty.StringVal("world"),_"c":cty.StringVal("nice_to_meet_you")}).Mark("secret")) === RUN TestLength/Length(cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("hello").Mark("a"),_"b":cty.StringVal("world").Mark("b"),_"c":cty.StringVal("nice_to_meet_you").Mark("c")})) --- PASS: TestLength (0.01s) --- PASS: TestLength/Length(cty.ListValEmpty(cty.Number)) (0.00s) --- PASS: TestLength/Length(cty.ListVal([]cty.Value{cty.True})) (0.00s) --- PASS: TestLength/Length(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool)})) (0.00s) --- PASS: TestLength/Length(cty.SetValEmpty(cty.Number)) (0.00s) --- PASS: TestLength/Length(cty.SetVal([]cty.Value{cty.True})) (0.00s) --- PASS: TestLength/Length(cty.MapValEmpty(cty.Bool)) (0.00s) --- PASS: TestLength/Length(cty.MapVal(map[string]cty.Value{"hello":cty.True})) (0.00s) --- PASS: TestLength/Length(cty.EmptyTupleVal) (0.00s) --- PASS: TestLength/Length(cty.UnknownVal(cty.EmptyTuple)) (0.00s) --- PASS: TestLength/Length(cty.TupleVal([]cty.Value{cty.True})) (0.00s) --- PASS: TestLength/Length(cty.EmptyObjectVal) (0.00s) --- PASS: TestLength/Length(cty.UnknownVal(cty.EmptyObject)) (0.00s) --- PASS: TestLength/Length(cty.ObjectVal(map[string]cty.Value{"true":cty.True})) (0.00s) --- PASS: TestLength/Length(cty.UnknownVal(cty.List(cty.Bool))) (0.00s) --- PASS: TestLength/Length(cty.DynamicVal) (0.00s) --- PASS: TestLength/Length(cty.StringVal("hello")) (0.01s) --- PASS: TestLength/Length(cty.StringVal("")) (0.00s) --- PASS: TestLength/Length(cty.StringVal("1")) (0.00s) --- PASS: TestLength/Length(cty.StringVal("Живой_Журнал")) (0.00s) --- PASS: TestLength/Length(cty.StringVal("noël")) (0.00s) --- PASS: TestLength/Length(cty.StringVal("wé́́é́́é́́!")) (0.00s) --- PASS: TestLength/Length(cty.StringVal("baffle")) (0.00s) --- PASS: TestLength/Length(cty.StringVal("😸😾")) (0.00s) --- PASS: TestLength/Length(cty.UnknownVal(cty.String)) (0.00s) --- PASS: TestLength/Length(cty.ListVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")}).Mark("secret")) (0.00s) --- PASS: TestLength/Length(cty.ListVal([]cty.Value{cty.StringVal("hello").Mark("a"),_cty.StringVal("world").Mark("b")})) (0.00s) --- PASS: TestLength/Length(cty.StringVal("hello_world").Mark("secret")) (0.00s) --- PASS: TestLength/Length(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")}).Mark("secret")) (0.00s) --- PASS: TestLength/Length(cty.TupleVal([]cty.Value{cty.StringVal("hello").Mark("a"),_cty.StringVal("world").Mark("b")})) (0.00s) --- PASS: TestLength/Length(cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("hello"),_"b":cty.StringVal("world"),_"c":cty.StringVal("nice_to_meet_you")}).Mark("secret")) (0.00s) --- PASS: TestLength/Length(cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("hello").Mark("a"),_"b":cty.StringVal("world").Mark("b"),_"c":cty.StringVal("nice_to_meet_you").Mark("c")})) (0.00s) === RUN TestAllTrue === RUN TestAllTrue/alltrue(cty.ListValEmpty(cty.Bool)) === RUN TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.True})) === RUN TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.False})) === RUN TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.True,_cty.False})) === RUN TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.False,_cty.True})) === RUN TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.True,_cty.NullVal(cty.Bool)})) === RUN TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool)})) === RUN TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool),_cty.UnknownVal(cty.Bool)})) === RUN TestAllTrue/alltrue(cty.UnknownVal(cty.List(cty.Bool))) === RUN TestAllTrue/alltrue(cty.NullVal(cty.List(cty.Bool))) --- PASS: TestAllTrue (0.00s) --- PASS: TestAllTrue/alltrue(cty.ListValEmpty(cty.Bool)) (0.00s) --- PASS: TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.True})) (0.00s) --- PASS: TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.False})) (0.00s) --- PASS: TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.True,_cty.False})) (0.00s) --- PASS: TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.False,_cty.True})) (0.00s) --- PASS: TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.True,_cty.NullVal(cty.Bool)})) (0.00s) --- PASS: TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool)})) (0.00s) --- PASS: TestAllTrue/alltrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool),_cty.UnknownVal(cty.Bool)})) (0.00s) --- PASS: TestAllTrue/alltrue(cty.UnknownVal(cty.List(cty.Bool))) (0.00s) --- PASS: TestAllTrue/alltrue(cty.NullVal(cty.List(cty.Bool))) (0.00s) === RUN TestAnyTrue === RUN TestAnyTrue/anytrue(cty.ListValEmpty(cty.Bool)) === RUN TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.True})) === RUN TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.False})) === RUN TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.True,_cty.False})) === RUN TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.False,_cty.True})) === RUN TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.NullVal(cty.Bool),_cty.True})) === RUN TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool)})) === RUN TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool),_cty.False})) === RUN TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool),_cty.True})) === RUN TestAnyTrue/anytrue(cty.UnknownVal(cty.List(cty.Bool))) === RUN TestAnyTrue/anytrue(cty.NullVal(cty.List(cty.Bool))) --- PASS: TestAnyTrue (0.00s) --- PASS: TestAnyTrue/anytrue(cty.ListValEmpty(cty.Bool)) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.True})) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.False})) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.True,_cty.False})) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.False,_cty.True})) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.NullVal(cty.Bool),_cty.True})) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool)})) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool),_cty.False})) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Bool),_cty.True})) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.UnknownVal(cty.List(cty.Bool))) (0.00s) --- PASS: TestAnyTrue/anytrue(cty.NullVal(cty.List(cty.Bool))) (0.00s) === RUN TestCoalesce === RUN TestCoalesce/Coalesce([]cty.Value{cty.StringVal("first"),_cty.StringVal("second"),_cty.StringVal("third")}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.StringVal(""),_cty.StringVal("second"),_cty.StringVal("third")}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.StringVal(""),_cty.StringVal("")}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.True}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.NullVal(cty.Bool),_cty.True}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.NullVal(cty.Bool),_cty.False}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.NullVal(cty.Bool),_cty.False,_cty.StringVal("hello")}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.True,_cty.UnknownVal(cty.Bool)}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.UnknownVal(cty.Bool),_cty.True}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.UnknownVal(cty.Bool),_cty.StringVal("hello")}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.DynamicVal,_cty.True}...) === RUN TestCoalesce/Coalesce([]cty.Value{cty.DynamicVal}...) --- PASS: TestCoalesce (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.StringVal("first"),_cty.StringVal("second"),_cty.StringVal("third")}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.StringVal(""),_cty.StringVal("second"),_cty.StringVal("third")}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.StringVal(""),_cty.StringVal("")}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.True}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.NullVal(cty.Bool),_cty.True}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.NullVal(cty.Bool),_cty.False}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.NullVal(cty.Bool),_cty.False,_cty.StringVal("hello")}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.True,_cty.UnknownVal(cty.Bool)}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.UnknownVal(cty.Bool),_cty.True}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.UnknownVal(cty.Bool),_cty.StringVal("hello")}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.DynamicVal,_cty.True}...) (0.00s) --- PASS: TestCoalesce/Coalesce([]cty.Value{cty.DynamicVal}...) (0.00s) === RUN TestIndex === RUN TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.StringVal("a")) === RUN TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.UnknownVal(cty.String)}),_cty.StringVal("a")) === RUN TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.StringVal("b")) === RUN TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.StringVal("z")) === RUN TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("1"),_cty.StringVal("2"),_cty.StringVal("3")}),_cty.NumberIntVal(1)) === RUN TestIndex/index(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)}),_cty.NumberIntVal(2)) === RUN TestIndex/index(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)}),_cty.NumberIntVal(4)) === RUN TestIndex/index(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)}),_cty.StringVal("1")) === RUN TestIndex/index(cty.TupleVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)}),_cty.NumberIntVal(1)) --- PASS: TestIndex (0.00s) --- PASS: TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.StringVal("a")) (0.00s) --- PASS: TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.UnknownVal(cty.String)}),_cty.StringVal("a")) (0.00s) --- PASS: TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.StringVal("b")) (0.00s) --- PASS: TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.StringVal("z")) (0.00s) --- PASS: TestIndex/index(cty.ListVal([]cty.Value{cty.StringVal("1"),_cty.StringVal("2"),_cty.StringVal("3")}),_cty.NumberIntVal(1)) (0.00s) --- PASS: TestIndex/index(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)}),_cty.NumberIntVal(2)) (0.00s) --- PASS: TestIndex/index(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)}),_cty.NumberIntVal(4)) (0.00s) --- PASS: TestIndex/index(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)}),_cty.StringVal("1")) (0.00s) --- PASS: TestIndex/index(cty.TupleVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)}),_cty.NumberIntVal(1)) (0.00s) === RUN TestLookup === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foo")}) === RUN TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"baz":cty.NumberIntVal(42),_"foo":cty.StringVal("bar")}),_cty.StringVal("foo")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.NumberIntVal(42)}),_cty.StringVal("foo")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.MapVal(map[string]cty.Value{"b":cty.StringVal("bat")}),_"foo":cty.MapVal(map[string]cty.Value{"a":cty.StringVal("bar")})}),_cty.StringVal("foo")}) === RUN TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"baz":cty.MapVal(map[string]cty.Value{"b":cty.StringVal("bat")}),_"foo":cty.MapVal(map[string]cty.Value{"a":cty.StringVal("bar")})}),_cty.StringVal("foo")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.TupleVal([]cty.Value{cty.StringVal("bat")}),_"foo":cty.TupleVal([]cty.Value{cty.StringVal("bar")})}),_cty.StringVal("foo")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("bar")}) === RUN TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"baz":cty.NumberIntVal(42),_"foo":cty.StringVal("bar")}),_cty.StringVal("bar")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foo"),_cty.StringVal("")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foo"),_cty.NumberIntVal(-1)}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foobar"),_cty.NumberIntVal(-1)}) === RUN TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"baz":cty.NumberIntVal(42),_"foo":cty.StringVal("bar")}),_cty.StringVal("foobar"),_cty.StringVal("")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("baz"),_cty.StringVal("")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.MapVal(map[string]cty.Value{"b":cty.StringVal("bat")}),_"foo":cty.MapVal(map[string]cty.Value{"a":cty.StringVal("bar")})}),_cty.StringVal("foo"),_cty.StringVal("")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("bar"),_cty.StringVal("xyz")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foo"),_cty.StringVal("bar"),_cty.StringVal("baz")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.StringVal("bar"),_cty.StringVal("baz")})}),_cty.StringVal("baz")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.UnknownVal(cty.String),_"foo":cty.StringVal("bar")}),_cty.StringVal("baz")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.UnknownVal(cty.String),_"foo":cty.StringVal("bar")}),_cty.StringVal("foo")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.UnknownVal(cty.String)}) === RUN TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("b"),_"foo":cty.StringVal("a")}),_cty.UnknownVal(cty.String)}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep")}).Mark("a"),_cty.StringVal("boop"),_cty.StringVal("nope")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep"),_"frob":cty.UnknownVal(cty.String)}).Mark("a"),_cty.StringVal("frob"),_cty.StringVal("nope")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep")}).Mark("a"),_cty.StringVal("frob"),_cty.StringVal("nope").Mark("b")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep").Mark("a"),_"frob":cty.StringVal("honk").Mark("b")}),_cty.StringVal("frob"),_cty.StringVal("nope").Mark("c")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep").Mark("a"),_"frob":cty.StringVal("honk").Mark("b")}),_cty.StringVal("squish"),_cty.StringVal("nope").Mark("c")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep").Mark("a"),_"frob":cty.StringVal("honk").Mark("b")}),_cty.StringVal("squish"),_cty.NumberIntVal(5).Mark("c")}) === RUN TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep"),_"frob":cty.StringVal("honk")}),_cty.StringVal("boop").Mark("a"),_cty.StringVal("nope")}) --- PASS: TestLookup (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foo")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"baz":cty.NumberIntVal(42),_"foo":cty.StringVal("bar")}),_cty.StringVal("foo")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.NumberIntVal(42)}),_cty.StringVal("foo")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.MapVal(map[string]cty.Value{"b":cty.StringVal("bat")}),_"foo":cty.MapVal(map[string]cty.Value{"a":cty.StringVal("bar")})}),_cty.StringVal("foo")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"baz":cty.MapVal(map[string]cty.Value{"b":cty.StringVal("bat")}),_"foo":cty.MapVal(map[string]cty.Value{"a":cty.StringVal("bar")})}),_cty.StringVal("foo")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.TupleVal([]cty.Value{cty.StringVal("bat")}),_"foo":cty.TupleVal([]cty.Value{cty.StringVal("bar")})}),_cty.StringVal("foo")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("bar")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"baz":cty.NumberIntVal(42),_"foo":cty.StringVal("bar")}),_cty.StringVal("bar")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foo"),_cty.StringVal("")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foo"),_cty.NumberIntVal(-1)}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foobar"),_cty.NumberIntVal(-1)}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"baz":cty.NumberIntVal(42),_"foo":cty.StringVal("bar")}),_cty.StringVal("foobar"),_cty.StringVal("")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("baz"),_cty.StringVal("")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.MapVal(map[string]cty.Value{"b":cty.StringVal("bat")}),_"foo":cty.MapVal(map[string]cty.Value{"a":cty.StringVal("bar")})}),_cty.StringVal("foo"),_cty.StringVal("")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("bar"),_cty.StringVal("xyz")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.StringVal("foo"),_cty.StringVal("bar"),_cty.StringVal("baz")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.ListVal([]cty.Value{cty.StringVal("bar"),_cty.StringVal("baz")})}),_cty.StringVal("baz")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.UnknownVal(cty.String),_"foo":cty.StringVal("bar")}),_cty.StringVal("baz")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"baz":cty.UnknownVal(cty.String),_"foo":cty.StringVal("bar")}),_cty.StringVal("foo")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.UnknownVal(cty.String)}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("b"),_"foo":cty.StringVal("a")}),_cty.UnknownVal(cty.String)}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep")}).Mark("a"),_cty.StringVal("boop"),_cty.StringVal("nope")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep"),_"frob":cty.UnknownVal(cty.String)}).Mark("a"),_cty.StringVal("frob"),_cty.StringVal("nope")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep")}).Mark("a"),_cty.StringVal("frob"),_cty.StringVal("nope").Mark("b")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep").Mark("a"),_"frob":cty.StringVal("honk").Mark("b")}),_cty.StringVal("frob"),_cty.StringVal("nope").Mark("c")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep").Mark("a"),_"frob":cty.StringVal("honk").Mark("b")}),_cty.StringVal("squish"),_cty.StringVal("nope").Mark("c")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep").Mark("a"),_"frob":cty.StringVal("honk").Mark("b")}),_cty.StringVal("squish"),_cty.NumberIntVal(5).Mark("c")}) (0.00s) --- PASS: TestLookup/lookup([]cty.Value{cty.MapVal(map[string]cty.Value{"boop":cty.StringVal("beep"),_"frob":cty.StringVal("honk")}),_cty.StringVal("boop").Mark("a"),_cty.StringVal("nope")}) (0.00s) === RUN TestLookup_error === RUN TestLookup_error/failed_to_find_non-sensitive_key === RUN TestLookup_error/failed_to_find_sensitive_key --- PASS: TestLookup_error (0.00s) --- PASS: TestLookup_error/failed_to_find_non-sensitive_key (0.00s) --- PASS: TestLookup_error/failed_to_find_sensitive_key (0.00s) === RUN TestMatchkeys === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.StringVal("ref3")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1")})) === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.StringVal("ref3")}),_cty.ListVal([]cty.Value{cty.StringVal("ref2"),_cty.StringVal("ref1")})) === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.StringVal("ref3")}),_cty.ListVal([]cty.Value{cty.StringVal("ref4")})) === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.StringVal("ref3")}),_cty.ListValEmpty(cty.String)) === RUN TestMatchkeys/matchkeys(cty.ListValEmpty(cty.String),_cty.ListValEmpty(cty.String),_cty.ListVal([]cty.Value{cty.StringVal("nope")})) === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("a")})}),_cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.StringVal("a")})) === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.UnknownVal(cty.String)}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.UnknownVal(cty.String)}),_cty.ListVal([]cty.Value{cty.StringVal("ref1")})) === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.NumberIntVal(1)}),_cty.ListVal([]cty.Value{cty.StringVal("a")})) === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("baz")}),_cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("beep")})}),_cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("c")})) === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.StringVal("a")})}),_cty.ListVal([]cty.Value{cty.StringVal("a")})) === RUN TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b")}),_cty.ListVal([]cty.Value{cty.StringVal("a")})) --- PASS: TestMatchkeys (0.02s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.StringVal("ref3")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1")})) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.StringVal("ref3")}),_cty.ListVal([]cty.Value{cty.StringVal("ref2"),_cty.StringVal("ref1")})) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.StringVal("ref3")}),_cty.ListVal([]cty.Value{cty.StringVal("ref4")})) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.StringVal("ref3")}),_cty.ListValEmpty(cty.String)) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListValEmpty(cty.String),_cty.ListValEmpty(cty.String),_cty.ListVal([]cty.Value{cty.StringVal("nope")})) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("a")})}),_cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.StringVal("a")})) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.UnknownVal(cty.String)}),_cty.ListVal([]cty.Value{cty.StringVal("ref1"),_cty.StringVal("ref2"),_cty.UnknownVal(cty.String)}),_cty.ListVal([]cty.Value{cty.StringVal("ref1")})) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.NumberIntVal(1)}),_cty.ListVal([]cty.Value{cty.StringVal("a")})) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("baz")}),_cty.MapVal(map[string]cty.Value{"foo":cty.StringVal("beep")})}),_cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("c")})) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.StringVal("a")})}),_cty.ListVal([]cty.Value{cty.StringVal("a")})) (0.00s) --- PASS: TestMatchkeys/matchkeys(cty.ListVal([]cty.Value{cty.StringVal("a")}),_cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b")}),_cty.ListVal([]cty.Value{cty.StringVal("a")})) (0.00s) === RUN TestOne === RUN TestOne/one(cty.ListVal([]cty.Value{cty.NumberIntVal(1)})) === RUN TestOne/one(cty.ListValEmpty(cty.Number)) === RUN TestOne/one(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)})) === RUN TestOne/one(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Number)})) === RUN TestOne/one(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Number),_cty.UnknownVal(cty.Number)})) === RUN TestOne/one(cty.UnknownVal(cty.List(cty.String))) === RUN TestOne/one(cty.NullVal(cty.List(cty.String))) === RUN TestOne/one(cty.ListVal([]cty.Value{cty.NumberIntVal(1)}).Mark("boop")) === RUN TestOne/one(cty.ListValEmpty(cty.Bool).Mark("boop")) === RUN TestOne/one(cty.ListVal([]cty.Value{cty.NumberIntVal(1).Mark("boop")})) === RUN TestOne/one(cty.SetVal([]cty.Value{cty.NumberIntVal(1)})) === RUN TestOne/one(cty.SetValEmpty(cty.Number)) === RUN TestOne/one(cty.SetVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)})) === RUN TestOne/one(cty.SetVal([]cty.Value{cty.UnknownVal(cty.Number)})) === RUN TestOne/one(cty.SetVal([]cty.Value{cty.UnknownVal(cty.Number),_cty.UnknownVal(cty.Number)})) === RUN TestOne/one(cty.UnknownVal(cty.Set(cty.String))) === RUN TestOne/one(cty.NullVal(cty.Set(cty.String))) === RUN TestOne/one(cty.SetVal([]cty.Value{cty.NumberIntVal(1)}).Mark("boop")) === RUN TestOne/one(cty.SetValEmpty(cty.Bool).Mark("boop")) === RUN TestOne/one(cty.SetVal([]cty.Value{cty.NumberIntVal(1)}).Mark("boop"))#01 === RUN TestOne/one(cty.TupleVal([]cty.Value{cty.NumberIntVal(1)})) === RUN TestOne/one(cty.EmptyTupleVal) === RUN TestOne/one(cty.TupleVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)})) === RUN TestOne/one(cty.TupleVal([]cty.Value{cty.UnknownVal(cty.Number)})) === RUN TestOne/one(cty.TupleVal([]cty.Value{cty.UnknownVal(cty.Number),_cty.UnknownVal(cty.Number)})) === RUN TestOne/one(cty.UnknownVal(cty.EmptyTuple)) === RUN TestOne/one(cty.UnknownVal(cty.Tuple([]cty.Type{cty.Bool}))) === RUN TestOne/one(cty.UnknownVal(cty.Tuple([]cty.Type{cty.Bool,_cty.Number}))) === RUN TestOne/one(cty.NullVal(cty.EmptyTuple)) === RUN TestOne/one(cty.NullVal(cty.Tuple([]cty.Type{cty.Bool}))) === RUN TestOne/one(cty.NullVal(cty.Tuple([]cty.Type{cty.Bool,_cty.Number}))) === RUN TestOne/one(cty.TupleVal([]cty.Value{cty.NumberIntVal(1)}).Mark("boop")) === RUN TestOne/one(cty.EmptyTupleVal.Mark("boop")) === RUN TestOne/one(cty.TupleVal([]cty.Value{cty.NumberIntVal(1).Mark("boop")})) === RUN TestOne/one(cty.DynamicVal) === RUN TestOne/one(cty.NullVal(cty.DynamicPseudoType)) === RUN TestOne/one(cty.MapValEmpty(cty.String)) === RUN TestOne/one(cty.EmptyObjectVal) === RUN TestOne/one(cty.True) === RUN TestOne/one(cty.UnknownVal(cty.Bool)) --- PASS: TestOne (0.01s) --- PASS: TestOne/one(cty.ListVal([]cty.Value{cty.NumberIntVal(1)})) (0.00s) --- PASS: TestOne/one(cty.ListValEmpty(cty.Number)) (0.00s) --- PASS: TestOne/one(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)})) (0.00s) --- PASS: TestOne/one(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Number)})) (0.00s) --- PASS: TestOne/one(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Number),_cty.UnknownVal(cty.Number)})) (0.00s) --- PASS: TestOne/one(cty.UnknownVal(cty.List(cty.String))) (0.00s) --- PASS: TestOne/one(cty.NullVal(cty.List(cty.String))) (0.00s) --- PASS: TestOne/one(cty.ListVal([]cty.Value{cty.NumberIntVal(1)}).Mark("boop")) (0.00s) --- PASS: TestOne/one(cty.ListValEmpty(cty.Bool).Mark("boop")) (0.00s) --- PASS: TestOne/one(cty.ListVal([]cty.Value{cty.NumberIntVal(1).Mark("boop")})) (0.00s) --- PASS: TestOne/one(cty.SetVal([]cty.Value{cty.NumberIntVal(1)})) (0.00s) --- PASS: TestOne/one(cty.SetValEmpty(cty.Number)) (0.00s) --- PASS: TestOne/one(cty.SetVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)})) (0.00s) --- PASS: TestOne/one(cty.SetVal([]cty.Value{cty.UnknownVal(cty.Number)})) (0.00s) --- PASS: TestOne/one(cty.SetVal([]cty.Value{cty.UnknownVal(cty.Number),_cty.UnknownVal(cty.Number)})) (0.00s) --- PASS: TestOne/one(cty.UnknownVal(cty.Set(cty.String))) (0.00s) --- PASS: TestOne/one(cty.NullVal(cty.Set(cty.String))) (0.00s) --- PASS: TestOne/one(cty.SetVal([]cty.Value{cty.NumberIntVal(1)}).Mark("boop")) (0.00s) --- PASS: TestOne/one(cty.SetValEmpty(cty.Bool).Mark("boop")) (0.00s) --- PASS: TestOne/one(cty.SetVal([]cty.Value{cty.NumberIntVal(1)}).Mark("boop"))#01 (0.00s) --- PASS: TestOne/one(cty.TupleVal([]cty.Value{cty.NumberIntVal(1)})) (0.00s) --- PASS: TestOne/one(cty.EmptyTupleVal) (0.00s) --- PASS: TestOne/one(cty.TupleVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)})) (0.00s) --- PASS: TestOne/one(cty.TupleVal([]cty.Value{cty.UnknownVal(cty.Number)})) (0.00s) --- PASS: TestOne/one(cty.TupleVal([]cty.Value{cty.UnknownVal(cty.Number),_cty.UnknownVal(cty.Number)})) (0.00s) --- PASS: TestOne/one(cty.UnknownVal(cty.EmptyTuple)) (0.00s) --- PASS: TestOne/one(cty.UnknownVal(cty.Tuple([]cty.Type{cty.Bool}))) (0.00s) --- PASS: TestOne/one(cty.UnknownVal(cty.Tuple([]cty.Type{cty.Bool,_cty.Number}))) (0.00s) --- PASS: TestOne/one(cty.NullVal(cty.EmptyTuple)) (0.00s) --- PASS: TestOne/one(cty.NullVal(cty.Tuple([]cty.Type{cty.Bool}))) (0.00s) --- PASS: TestOne/one(cty.NullVal(cty.Tuple([]cty.Type{cty.Bool,_cty.Number}))) (0.00s) --- PASS: TestOne/one(cty.TupleVal([]cty.Value{cty.NumberIntVal(1)}).Mark("boop")) (0.00s) --- PASS: TestOne/one(cty.EmptyTupleVal.Mark("boop")) (0.00s) --- PASS: TestOne/one(cty.TupleVal([]cty.Value{cty.NumberIntVal(1).Mark("boop")})) (0.00s) --- PASS: TestOne/one(cty.DynamicVal) (0.00s) --- PASS: TestOne/one(cty.NullVal(cty.DynamicPseudoType)) (0.00s) --- PASS: TestOne/one(cty.MapValEmpty(cty.String)) (0.00s) --- PASS: TestOne/one(cty.EmptyObjectVal) (0.00s) --- PASS: TestOne/one(cty.True) (0.00s) --- PASS: TestOne/one(cty.UnknownVal(cty.Bool)) (0.00s) === RUN TestSum === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(1476),_cty.NumberIntVal(2093),_cty.NumberIntVal(2.092495e+06),_cty.NumberIntVal(6.4589234e+07),_cty.NumberIntVal(234)})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(10),_cty.NumberIntVal(-19),_cty.NumberIntVal(5)})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.NumberFloatVal(10.2),_cty.NumberFloatVal(19.4),_cty.NumberFloatVal(5.7)})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.NumberFloatVal(-10.2),_cty.NumberFloatVal(-19.4),_cty.NumberFloatVal(-5.7)})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.NullVal(cty.Number)})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(5),_cty.NullVal(cty.Number)})) === RUN TestSum/sum(cty.SetVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})) === RUN TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(-19),_cty.NumberIntVal(5),_cty.NumberIntVal(10)})) === RUN TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(10),_cty.NumberIntVal(25),_cty.NumberIntVal(30)})) === RUN TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(3),_cty.NumberFloatVal(10.2),_cty.NumberFloatVal(2340.8)})) === RUN TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(2)})) === RUN TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(-123),_cty.NumberIntVal(-50),_cty.NumberIntVal(-20),_cty.NumberIntVal(-4),_cty.NumberIntVal(-2)})) === RUN TestSum/sum(cty.TupleVal([]cty.Value{cty.NumberIntVal(12),_cty.StringVal("a"),_cty.NumberIntVal(38)})) === RUN TestSum/sum(cty.NumberIntVal(12)) === RUN TestSum/sum(cty.ListValEmpty(cty.Number)) === RUN TestSum/sum(cty.MapVal(map[string]cty.Value{"hello":cty.True})) === RUN TestSum/sum(cty.UnknownVal(cty.Number)) === RUN TestSum/sum(cty.UnknownVal(cty.List(cty.Number))) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Number)})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(1e+500),_cty.NumberIntVal(1e+500)})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.NumberFloatVal(+Inf),_cty.NumberFloatVal(-Inf)})) === RUN TestSum/sum(cty.ListVal([]cty.Value{cty.StringVal("1"),_cty.StringVal("2"),_cty.StringVal("3")})) --- PASS: TestSum (0.01s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3)})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(1476),_cty.NumberIntVal(2093),_cty.NumberIntVal(2.092495e+06),_cty.NumberIntVal(6.4589234e+07),_cty.NumberIntVal(234)})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(10),_cty.NumberIntVal(-19),_cty.NumberIntVal(5)})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.NumberFloatVal(10.2),_cty.NumberFloatVal(19.4),_cty.NumberFloatVal(5.7)})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.NumberFloatVal(-10.2),_cty.NumberFloatVal(-19.4),_cty.NumberFloatVal(-5.7)})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.NullVal(cty.Number)})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(5),_cty.NullVal(cty.Number)})) (0.00s) --- PASS: TestSum/sum(cty.SetVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})) (0.00s) --- PASS: TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(-19),_cty.NumberIntVal(5),_cty.NumberIntVal(10)})) (0.00s) --- PASS: TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(10),_cty.NumberIntVal(25),_cty.NumberIntVal(30)})) (0.00s) --- PASS: TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(3),_cty.NumberFloatVal(10.2),_cty.NumberFloatVal(2340.8)})) (0.00s) --- PASS: TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(2)})) (0.00s) --- PASS: TestSum/sum(cty.SetVal([]cty.Value{cty.NumberIntVal(-123),_cty.NumberIntVal(-50),_cty.NumberIntVal(-20),_cty.NumberIntVal(-4),_cty.NumberIntVal(-2)})) (0.00s) --- PASS: TestSum/sum(cty.TupleVal([]cty.Value{cty.NumberIntVal(12),_cty.StringVal("a"),_cty.NumberIntVal(38)})) (0.00s) --- PASS: TestSum/sum(cty.NumberIntVal(12)) (0.00s) --- PASS: TestSum/sum(cty.ListValEmpty(cty.Number)) (0.00s) --- PASS: TestSum/sum(cty.MapVal(map[string]cty.Value{"hello":cty.True})) (0.00s) --- PASS: TestSum/sum(cty.UnknownVal(cty.Number)) (0.00s) --- PASS: TestSum/sum(cty.UnknownVal(cty.List(cty.Number))) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.UnknownVal(cty.Number)})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.NumberIntVal(1e+500),_cty.NumberIntVal(1e+500)})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.NumberFloatVal(+Inf),_cty.NumberFloatVal(-Inf)})) (0.00s) --- PASS: TestSum/sum(cty.ListVal([]cty.Value{cty.StringVal("1"),_cty.StringVal("2"),_cty.StringVal("3")})) (0.00s) === RUN TestTranspose === RUN TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b")}),_"key2":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_"key3":cty.ListVal([]cty.Value{cty.StringVal("c")}),_"key4":cty.ListValEmpty(cty.String)})) === RUN TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.UnknownVal(cty.List(cty.String))})) === RUN TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListValEmpty(cty.String)})) === RUN TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.StringVal("a")})) === RUN TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListVal([]cty.Value{cty.StringVal("a").Mark("beep"),_cty.StringVal("b")}),_"key2":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}).Mark("boop"),_"key3":cty.ListVal([]cty.Value{cty.StringVal("c")}),_"key4":cty.ListValEmpty(cty.String)})) === RUN TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b")}),_"key2":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_"key3":cty.ListVal([]cty.Value{cty.StringVal("c")})}).Mark("beep")) === RUN TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b")}).Mark("beep"),_"key2":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_"key3":cty.ListVal([]cty.Value{cty.StringVal("c").Mark("boop")})}).Mark("bloop")) --- PASS: TestTranspose (0.00s) --- PASS: TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b")}),_"key2":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_"key3":cty.ListVal([]cty.Value{cty.StringVal("c")}),_"key4":cty.ListValEmpty(cty.String)})) (0.00s) --- PASS: TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.UnknownVal(cty.List(cty.String))})) (0.00s) --- PASS: TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListValEmpty(cty.String)})) (0.00s) --- PASS: TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.StringVal("a")})) (0.00s) --- PASS: TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListVal([]cty.Value{cty.StringVal("a").Mark("beep"),_cty.StringVal("b")}),_"key2":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}).Mark("boop"),_"key3":cty.ListVal([]cty.Value{cty.StringVal("c")}),_"key4":cty.ListValEmpty(cty.String)})) (0.00s) --- PASS: TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b")}),_"key2":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_"key3":cty.ListVal([]cty.Value{cty.StringVal("c")})}).Mark("beep")) (0.00s) --- PASS: TestTranspose/transpose(cty.MapVal(map[string]cty.Value{"key1":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b")}).Mark("beep"),_"key2":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")}),_"key3":cty.ListVal([]cty.Value{cty.StringVal("c").Mark("boop")})}).Mark("bloop")) (0.00s) === RUN TestTo === RUN TestTo/to_string(cty.StringVal("a")) === RUN TestTo/to_string(cty.UnknownVal(cty.String)) === RUN TestTo/to_string(cty.NullVal(cty.String)) === RUN TestTo/to_string(cty.NullVal(cty.DynamicPseudoType)) === RUN TestTo/to_string(cty.StringVal("a").Mark("boop")) === RUN TestTo/to_string(cty.NullVal(cty.String).Mark("boop")) === RUN TestTo/to_string(cty.True) === RUN TestTo/to_bool(cty.StringVal("a")) === RUN TestTo/to_bool(cty.StringVal("a").Mark("boop")) === RUN TestTo/to_bool(cty.StringVal("a").Mark(marks.Sensitive)) === RUN TestTo/to_number(cty.StringVal("a")) === RUN TestTo/to_number(cty.StringVal("a").Mark("boop")) === RUN TestTo/to_number(cty.StringVal("a").Mark(marks.Sensitive)) === RUN TestTo/to_number(cty.NullVal(cty.String)) === RUN TestTo/to_string(cty.UnknownVal(cty.Bool)) === RUN TestTo/to_bool(cty.UnknownVal(cty.String)) === RUN TestTo/to_list_of_string(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.True})) === RUN TestTo/to_set_of_string(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.True})) === RUN TestTo/to_map_of_string(cty.ObjectVal(map[string]cty.Value{"bar":cty.True,_"foo":cty.StringVal("hello")})) === RUN TestTo/to_map_of_string(cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("world").Mark("boop"),_"foo":cty.StringVal("hello")})) === RUN TestTo/to_map_of_string(cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("world"),_"foo":cty.StringVal("hello")}).Mark("boop")) === RUN TestTo/to_list_of_string(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world").Mark("boop")})) === RUN TestTo/to_list_of_string(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")}).Mark("boop")) === RUN TestTo/to_string(cty.EmptyTupleVal) === RUN TestTo/to_string(cty.UnknownVal(cty.EmptyTuple)) === RUN TestTo/to_object(cty.EmptyObjectVal) --- PASS: TestTo (0.01s) --- PASS: TestTo/to_string(cty.StringVal("a")) (0.00s) --- PASS: TestTo/to_string(cty.UnknownVal(cty.String)) (0.00s) --- PASS: TestTo/to_string(cty.NullVal(cty.String)) (0.00s) --- PASS: TestTo/to_string(cty.NullVal(cty.DynamicPseudoType)) (0.00s) --- PASS: TestTo/to_string(cty.StringVal("a").Mark("boop")) (0.00s) --- PASS: TestTo/to_string(cty.NullVal(cty.String).Mark("boop")) (0.00s) --- PASS: TestTo/to_string(cty.True) (0.00s) --- PASS: TestTo/to_bool(cty.StringVal("a")) (0.00s) --- PASS: TestTo/to_bool(cty.StringVal("a").Mark("boop")) (0.00s) --- PASS: TestTo/to_bool(cty.StringVal("a").Mark(marks.Sensitive)) (0.00s) --- PASS: TestTo/to_number(cty.StringVal("a")) (0.00s) --- PASS: TestTo/to_number(cty.StringVal("a").Mark("boop")) (0.00s) --- PASS: TestTo/to_number(cty.StringVal("a").Mark(marks.Sensitive)) (0.00s) --- PASS: TestTo/to_number(cty.NullVal(cty.String)) (0.00s) --- PASS: TestTo/to_string(cty.UnknownVal(cty.Bool)) (0.00s) --- PASS: TestTo/to_bool(cty.UnknownVal(cty.String)) (0.00s) --- PASS: TestTo/to_list_of_string(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.True})) (0.00s) --- PASS: TestTo/to_set_of_string(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.True})) (0.00s) --- PASS: TestTo/to_map_of_string(cty.ObjectVal(map[string]cty.Value{"bar":cty.True,_"foo":cty.StringVal("hello")})) (0.00s) --- PASS: TestTo/to_map_of_string(cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("world").Mark("boop"),_"foo":cty.StringVal("hello")})) (0.00s) --- PASS: TestTo/to_map_of_string(cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal("world"),_"foo":cty.StringVal("hello")}).Mark("boop")) (0.00s) --- PASS: TestTo/to_list_of_string(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world").Mark("boop")})) (0.00s) --- PASS: TestTo/to_list_of_string(cty.TupleVal([]cty.Value{cty.StringVal("hello"),_cty.StringVal("world")}).Mark("boop")) (0.00s) --- PASS: TestTo/to_string(cty.EmptyTupleVal) (0.00s) --- PASS: TestTo/to_string(cty.UnknownVal(cty.EmptyTuple)) (0.00s) --- PASS: TestTo/to_object(cty.EmptyObjectVal) (0.00s) === RUN TestUUID --- PASS: TestUUID (0.00s) === RUN TestUUIDV5 === RUN TestUUIDV5/uuidv5(cty.StringVal("dns"),_cty.StringVal("tada")) === RUN TestUUIDV5/uuidv5(cty.StringVal("url"),_cty.StringVal("tada")) === RUN TestUUIDV5/uuidv5(cty.StringVal("oid"),_cty.StringVal("tada")) === RUN TestUUIDV5/uuidv5(cty.StringVal("x500"),_cty.StringVal("tada")) === RUN TestUUIDV5/uuidv5(cty.StringVal("6ba7b810-9dad-11d1-80b4-00c04fd430c8"),_cty.StringVal("tada")) === RUN TestUUIDV5/uuidv5(cty.StringVal("tada"),_cty.StringVal("tada")) --- PASS: TestUUIDV5 (0.00s) --- PASS: TestUUIDV5/uuidv5(cty.StringVal("dns"),_cty.StringVal("tada")) (0.00s) --- PASS: TestUUIDV5/uuidv5(cty.StringVal("url"),_cty.StringVal("tada")) (0.00s) --- PASS: TestUUIDV5/uuidv5(cty.StringVal("oid"),_cty.StringVal("tada")) (0.00s) --- PASS: TestUUIDV5/uuidv5(cty.StringVal("x500"),_cty.StringVal("tada")) (0.00s) --- PASS: TestUUIDV5/uuidv5(cty.StringVal("6ba7b810-9dad-11d1-80b4-00c04fd430c8"),_cty.StringVal("tada")) (0.00s) --- PASS: TestUUIDV5/uuidv5(cty.StringVal("tada"),_cty.StringVal("tada")) (0.00s) === RUN TestBase64Sha256 === RUN TestBase64Sha256/base64sha256(cty.StringVal("test")) --- PASS: TestBase64Sha256 (0.00s) --- PASS: TestBase64Sha256/base64sha256(cty.StringVal("test")) (0.00s) === RUN TestFileBase64Sha256 === RUN TestFileBase64Sha256/filebase64sha256(cty.StringVal("testdata/hello.txt")) === RUN TestFileBase64Sha256/filebase64sha256(cty.StringVal("testdata/icon.png")) === RUN TestFileBase64Sha256/filebase64sha256(cty.StringVal("testdata/missing")) --- PASS: TestFileBase64Sha256 (0.00s) --- PASS: TestFileBase64Sha256/filebase64sha256(cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFileBase64Sha256/filebase64sha256(cty.StringVal("testdata/icon.png")) (0.00s) --- PASS: TestFileBase64Sha256/filebase64sha256(cty.StringVal("testdata/missing")) (0.00s) === RUN TestBase64Sha512 === RUN TestBase64Sha512/base64sha512(cty.StringVal("test")) --- PASS: TestBase64Sha512 (0.00s) --- PASS: TestBase64Sha512/base64sha512(cty.StringVal("test")) (0.00s) === RUN TestFileBase64Sha512 === RUN TestFileBase64Sha512/filebase64sha512(cty.StringVal("testdata/hello.txt")) === RUN TestFileBase64Sha512/filebase64sha512(cty.StringVal("testdata/icon.png")) === RUN TestFileBase64Sha512/filebase64sha512(cty.StringVal("testdata/missing")) --- PASS: TestFileBase64Sha512 (0.00s) --- PASS: TestFileBase64Sha512/filebase64sha512(cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFileBase64Sha512/filebase64sha512(cty.StringVal("testdata/icon.png")) (0.00s) --- PASS: TestFileBase64Sha512/filebase64sha512(cty.StringVal("testdata/missing")) (0.00s) === RUN TestBcrypt --- PASS: TestBcrypt (0.14s) === RUN TestMd5 === RUN TestMd5/md5(cty.StringVal("tada")) === RUN TestMd5/md5(cty.StringVal("_tada_")) === RUN TestMd5/md5(cty.StringVal("")) --- PASS: TestMd5 (0.00s) --- PASS: TestMd5/md5(cty.StringVal("tada")) (0.00s) --- PASS: TestMd5/md5(cty.StringVal("_tada_")) (0.00s) --- PASS: TestMd5/md5(cty.StringVal("")) (0.00s) === RUN TestFileMD5 === RUN TestFileMD5/filemd5(cty.StringVal("testdata/hello.txt")) === RUN TestFileMD5/filemd5(cty.StringVal("testdata/icon.png")) === RUN TestFileMD5/filemd5(cty.StringVal("testdata/missing")) --- PASS: TestFileMD5 (0.00s) --- PASS: TestFileMD5/filemd5(cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFileMD5/filemd5(cty.StringVal("testdata/icon.png")) (0.00s) --- PASS: TestFileMD5/filemd5(cty.StringVal("testdata/missing")) (0.00s) === RUN TestRsaDecrypt === RUN TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nY+DfJJNd9i6TbIDWu8254/erAS6bKMhW/3q7f2kCgYAZ7Id/BiKJAWRpqTRBXlvw\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n")) === RUN TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("\n-----BEGIN_OPENSSH_PRIVATE_KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn\nNhAAAAAwEAAQAAAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9c1zE\nekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPVXcxae4MR0B\nEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER1v6eHQa/nchi03MB\npT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7r6v24u/vp/QTmBIAlNPgad\nVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZpqcAM8wHRph8mD1EfL9hsz77pHew\nxolBATV+7QAAA7jbhEFk24RBZAAAAAdzc2gtcnNhAAABAQCBQSVXmbCqSWgiszxk1nvaBI\nJydIm3v79Sxrkb4PXlhBQB1/1zXMR6RN8eAM/7TifD+4U0VoTm/VFsdo/GFlhWDlkSs0Jr\n+HOf7HXTHNx6l5Lco9VdzFp7gxHQER6C+pmonM32Whew0v9zcf8H7YaV7eFPGOVYVvcXmo\nuBH7gx/iu6ERHW/p4dBr+dyGLTcwGlPhR4nsysv3aFMlgt2lLIKqavzKPGQokNULa5Guv6\nxNLF+Huvq/bi7++n9BOYEgCU0+Bp1UBnDXuI01vu+NXsbCX/mAdeicJQpRFpX750E0usch\nmmpwAzzAdGmHyYPUR8v2GzPvukd7DGiUEBNX7tAAAAAwEAAQAAAQAtayvpBVt76wGJt/vP\n30J0EMOZ3nOKOvnK54OiVUFy3h99ql0oTX/JCyxvyY9L2mHEzzw2cPSQipEzENJio/V0f+\nQy2wTLFenjV17rySd8eIiluXg/VpCw+BSpTWqwUcju4/LHz06l1u7mrTcVnRR+2LEkbzYf\n/ackBy1gOTorbonTK2G3NxFMfAdRjzcifVvEPM5zWC38GDo1OFr9UixOqhkEB/UNFswNll\nH/I5JQmMjGEyMsAIxm/JGwCZSoZo9rdiII5qrcLdT2HKRpam7UAQ1Ill7eUuGF/9ZmiEP+\nPcnjVGo46WyYh9w24SWx8BU8z96WfT/Rhzs5RpGEfsEhAAAAgQCGeVL+Gd7PDu1il11Hv5\nauo+734lZEdTVv2f1iyl2aZ5ryexYMTeHuekV0+xsDUByGPHg4w57B8c68Xfq2jsTmXinD\nB4918owl9zR307HJ7ATwBmKWP1sc4U/FGJxbukc5IsRJU39q7HhGr+65HSpCNywHiGcuwd\nB7pSirJqlUOwAAAIEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvdqcliF5\nvC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUAAACBAKjbMNWkpe1iWtux\ndA6CXZVPS1nq6V3Gs5SXCHTs/0vUA5kit0Q0E3an08UZq8YmCPSxLJpDpL85Z5zgTKZ2d2\nTlOaiEX6a3nESIt+ygwDh1hp5QtBFhoJeOmC2+/414ln9ABmPg3ySTXfYuk2yA1rvNueP3\nqwEumyjIVv96u39pAAAAAAEC\n-----END_OPENSSH_PRIVATE_KEY-----\n")) === RUN TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAlrCgnEVgmNKCq7KPc+zUU5IrxPu1ClMNJS7RTsTPEkbwe5SB\np+6V6WtCbD/X/lDRRGbOENChh1Phulb7lViqgrdpHydgsrKoS5ah3DfSIxLFLE00\n9Yo4TCYwgw6+s59j16ZAFVinaQ9l6Kmrb2ll136hMrz8QKh+qw+onOLd38WFgm+W\nZtUqSXf2LANzfzzy4OWFNyFqKaCAolSkPdTS9Nz+svtScvp002DQp8OdP1AgPO+l\no5N3M38Fftapwg0pCtJ5Zq0NRWIXEonXiTEMA6zy3gEZVOmDxoIFUWnmrqlMJLFy\n5S6LDrHSdqJhCxDK6WRZj43X9j8spktk3eGhMwIDAQABAoIBAAem8ID/BOi9x+Tw\nLFi2rhGQWqimH4tmrEQ3HGnjlKBY+d1MrUjZ1MMFr1nP5CgF8pqGnfA8p/c3Sz8r\nK5tp5T6+EZiDZ2WrrOApxg5ox0MAsQKO6SGO40z6o3wEQ6rbbTaGOrraxaWQIpyu\nAQanU4Sd6ZGqByVBaS1GnklZO+shCHqw73b7g1cpLEmFzcYnKHYHlUUIsstMe8E1\nBaCY0CH7JbWBjcbiTnBVwIRZuu+EjGiQuhTilYL2OWqoMVg1WU0L2IFpR8lkf/2W\nSBx5J6xhwbBGASOpM+qidiN580GdPzGhWYSqKGroHEzBm6xPSmV1tadNA26WFG4p\npthLiAECgYEA5BsPRpNYJAQLu5B0N7mj9eEp0HABVEgL/MpwiImjaKdAwp78HM64\nIuPvJxs7r+xESiIz4JyjR8zrQjYOCKJsARYkmNlEuAz0SkHabCw1BdEBwUhjUGVB\nefoERK6GxfAoNqmSDwsOvHFOtsmDIlbHmg7G2rUxNVpeou415BSB0B8CgYEAqR4J\nYHKk2Ibr9rU+rBU33TcdTGw0aAkFNAVeqM9j0haWuFXmV3RArgoy09lH+2Ha6z/g\nfTX2xSDAWV7QUlLOlBRIhurPAo2jO2yCrGHPZcWiugstrR2hTTInigaSnCmK3i7F\n6sYmL3S7K01IcVNxSlWvGijtClT92Cl2WUCTfG0CgYAiEjyk4QtQTd5mxLvnOu5X\noqs5PBGmwiAwQRiv/EcRMbJFn7Oupd3xMDSflbzDmTnWDOfMy/jDl8MoH6TW+1PA\nkcsjnYhbKWwvz0hN0giVdtOZSDO1ZXpzOrn6fEsbM7T9/TQY1SD9WrtUKCNTNL0Z\nsM1ZC6lu+7GZCpW4HKwLJwKBgQCRT0yxQXBg1/UxwuO5ynV4rx2Oh76z0WRWIXMH\nS0MyxdP1SWGkrS/SGtM3cg/GcHtA/V6vV0nUcWK0p6IJyjrTw2XZ/zGluPuTWJYi\n9dvVT26Vunshrz7kbH7KuwEICy3V4IyQQHeY+QzFlR70uMS0IVFWAepCoWqHbIDT\nCYhwNQKBgGPcLXmjpGtkZvggl0aZr9LsvCTckllSCFSI861kivL/rijdNoCHGxZv\ndfDkLTLcz9Gk41rD9Gxn/3sqodnTAc3Z2PxFnzg1Q/u3+x6YAgBwI/g/jE2xutGW\nH7CurtMwALQ/n/6LUKFmjRZjqbKX9SO2QSaC3grd6sY9Tu+bZjLe\n-----END_RSA_PRIVATE_KEY-----\n")) === RUN TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n")) === RUN TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("")) === RUN TestRsaDecrypt/RsaDecrypt(cty.StringVal("bad"),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nY+DfJJNd9i6TbIDWu8254/erAS6bKMhW/3q7f2kCgYAZ7Id/BiKJAWRpqTRBXlvw\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n")) === RUN TestRsaDecrypt/RsaDecrypt(cty.StringVal(""),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nY+DfJJNd9i6TbIDWu8254/erAS6bKMhW/3q7f2kCgYAZ7Id/BiKJAWRpqTRBXlvw\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n")) --- PASS: TestRsaDecrypt (0.05s) --- PASS: TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nY+DfJJNd9i6TbIDWu8254/erAS6bKMhW/3q7f2kCgYAZ7Id/BiKJAWRpqTRBXlvw\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n")) (0.01s) --- PASS: TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("\n-----BEGIN_OPENSSH_PRIVATE_KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn\nNhAAAAAwEAAQAAAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9c1zE\nekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPVXcxae4MR0B\nEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER1v6eHQa/nchi03MB\npT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7r6v24u/vp/QTmBIAlNPgad\nVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZpqcAM8wHRph8mD1EfL9hsz77pHew\nxolBATV+7QAAA7jbhEFk24RBZAAAAAdzc2gtcnNhAAABAQCBQSVXmbCqSWgiszxk1nvaBI\nJydIm3v79Sxrkb4PXlhBQB1/1zXMR6RN8eAM/7TifD+4U0VoTm/VFsdo/GFlhWDlkSs0Jr\n+HOf7HXTHNx6l5Lco9VdzFp7gxHQER6C+pmonM32Whew0v9zcf8H7YaV7eFPGOVYVvcXmo\nuBH7gx/iu6ERHW/p4dBr+dyGLTcwGlPhR4nsysv3aFMlgt2lLIKqavzKPGQokNULa5Guv6\nxNLF+Huvq/bi7++n9BOYEgCU0+Bp1UBnDXuI01vu+NXsbCX/mAdeicJQpRFpX750E0usch\nmmpwAzzAdGmHyYPUR8v2GzPvukd7DGiUEBNX7tAAAAAwEAAQAAAQAtayvpBVt76wGJt/vP\n30J0EMOZ3nOKOvnK54OiVUFy3h99ql0oTX/JCyxvyY9L2mHEzzw2cPSQipEzENJio/V0f+\nQy2wTLFenjV17rySd8eIiluXg/VpCw+BSpTWqwUcju4/LHz06l1u7mrTcVnRR+2LEkbzYf\n/ackBy1gOTorbonTK2G3NxFMfAdRjzcifVvEPM5zWC38GDo1OFr9UixOqhkEB/UNFswNll\nH/I5JQmMjGEyMsAIxm/JGwCZSoZo9rdiII5qrcLdT2HKRpam7UAQ1Ill7eUuGF/9ZmiEP+\nPcnjVGo46WyYh9w24SWx8BU8z96WfT/Rhzs5RpGEfsEhAAAAgQCGeVL+Gd7PDu1il11Hv5\nauo+734lZEdTVv2f1iyl2aZ5ryexYMTeHuekV0+xsDUByGPHg4w57B8c68Xfq2jsTmXinD\nB4918owl9zR307HJ7ATwBmKWP1sc4U/FGJxbukc5IsRJU39q7HhGr+65HSpCNywHiGcuwd\nB7pSirJqlUOwAAAIEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvdqcliF5\nvC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUAAACBAKjbMNWkpe1iWtux\ndA6CXZVPS1nq6V3Gs5SXCHTs/0vUA5kit0Q0E3an08UZq8YmCPSxLJpDpL85Z5zgTKZ2d2\nTlOaiEX6a3nESIt+ygwDh1hp5QtBFhoJeOmC2+/414ln9ABmPg3ySTXfYuk2yA1rvNueP3\nqwEumyjIVv96u39pAAAAAAEC\n-----END_OPENSSH_PRIVATE_KEY-----\n")) (0.01s) --- PASS: TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAlrCgnEVgmNKCq7KPc+zUU5IrxPu1ClMNJS7RTsTPEkbwe5SB\np+6V6WtCbD/X/lDRRGbOENChh1Phulb7lViqgrdpHydgsrKoS5ah3DfSIxLFLE00\n9Yo4TCYwgw6+s59j16ZAFVinaQ9l6Kmrb2ll136hMrz8QKh+qw+onOLd38WFgm+W\nZtUqSXf2LANzfzzy4OWFNyFqKaCAolSkPdTS9Nz+svtScvp002DQp8OdP1AgPO+l\no5N3M38Fftapwg0pCtJ5Zq0NRWIXEonXiTEMA6zy3gEZVOmDxoIFUWnmrqlMJLFy\n5S6LDrHSdqJhCxDK6WRZj43X9j8spktk3eGhMwIDAQABAoIBAAem8ID/BOi9x+Tw\nLFi2rhGQWqimH4tmrEQ3HGnjlKBY+d1MrUjZ1MMFr1nP5CgF8pqGnfA8p/c3Sz8r\nK5tp5T6+EZiDZ2WrrOApxg5ox0MAsQKO6SGO40z6o3wEQ6rbbTaGOrraxaWQIpyu\nAQanU4Sd6ZGqByVBaS1GnklZO+shCHqw73b7g1cpLEmFzcYnKHYHlUUIsstMe8E1\nBaCY0CH7JbWBjcbiTnBVwIRZuu+EjGiQuhTilYL2OWqoMVg1WU0L2IFpR8lkf/2W\nSBx5J6xhwbBGASOpM+qidiN580GdPzGhWYSqKGroHEzBm6xPSmV1tadNA26WFG4p\npthLiAECgYEA5BsPRpNYJAQLu5B0N7mj9eEp0HABVEgL/MpwiImjaKdAwp78HM64\nIuPvJxs7r+xESiIz4JyjR8zrQjYOCKJsARYkmNlEuAz0SkHabCw1BdEBwUhjUGVB\nefoERK6GxfAoNqmSDwsOvHFOtsmDIlbHmg7G2rUxNVpeou415BSB0B8CgYEAqR4J\nYHKk2Ibr9rU+rBU33TcdTGw0aAkFNAVeqM9j0haWuFXmV3RArgoy09lH+2Ha6z/g\nfTX2xSDAWV7QUlLOlBRIhurPAo2jO2yCrGHPZcWiugstrR2hTTInigaSnCmK3i7F\n6sYmL3S7K01IcVNxSlWvGijtClT92Cl2WUCTfG0CgYAiEjyk4QtQTd5mxLvnOu5X\noqs5PBGmwiAwQRiv/EcRMbJFn7Oupd3xMDSflbzDmTnWDOfMy/jDl8MoH6TW+1PA\nkcsjnYhbKWwvz0hN0giVdtOZSDO1ZXpzOrn6fEsbM7T9/TQY1SD9WrtUKCNTNL0Z\nsM1ZC6lu+7GZCpW4HKwLJwKBgQCRT0yxQXBg1/UxwuO5ynV4rx2Oh76z0WRWIXMH\nS0MyxdP1SWGkrS/SGtM3cg/GcHtA/V6vV0nUcWK0p6IJyjrTw2XZ/zGluPuTWJYi\n9dvVT26Vunshrz7kbH7KuwEICy3V4IyQQHeY+QzFlR70uMS0IVFWAepCoWqHbIDT\nCYhwNQKBgGPcLXmjpGtkZvggl0aZr9LsvCTckllSCFSI861kivL/rijdNoCHGxZv\ndfDkLTLcz9Gk41rD9Gxn/3sqodnTAc3Z2PxFnzg1Q/u3+x6YAgBwI/g/jE2xutGW\nH7CurtMwALQ/n/6LUKFmjRZjqbKX9SO2QSaC3grd6sY9Tu+bZjLe\n-----END_RSA_PRIVATE_KEY-----\n")) (0.01s) --- PASS: TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n")) (0.00s) --- PASS: TestRsaDecrypt/RsaDecrypt(cty.StringVal("eczGaDhXDbOFRZGhjx2etVzWbRqWDlmq0bvNt284JHVbwCgObiuyX9uV0LSAMY707IEgMkExJqXmsB4OWKxvB7epRB9G/3+F+pcrQpODlDuL9oDUAsa65zEpYF0Wbn7Oh7nrMQncyUPpyr9WUlALl0gRWytOA23S+y5joa4M34KFpawFgoqTu/2EEH4Xl1zo+0fy73fEto+nfkUY+meuyGZ1nUx/+DljP7ZqxHBFSlLODmtuTMdswUbHbXbWneW51D7Jm7xB8nSdiA2JQNK5+Sg5x8aNfgvFTt/m2w2+qpsyFa5Wjeu6fZmXSl840CA07aXbk9vN4I81WmJyblD/ZA=="),_cty.StringVal("")) (0.00s) --- PASS: TestRsaDecrypt/RsaDecrypt(cty.StringVal("bad"),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nY+DfJJNd9i6TbIDWu8254/erAS6bKMhW/3q7f2kCgYAZ7Id/BiKJAWRpqTRBXlvw\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n")) (0.00s) --- PASS: TestRsaDecrypt/RsaDecrypt(cty.StringVal(""),_cty.StringVal("\n-----BEGIN_RSA_PRIVATE_KEY-----\nMIIEowIBAAKCAQEAgUElV5mwqkloIrM8ZNZ72gSCcnSJt7+/Usa5G+D15YQUAdf9\nc1zEekTfHgDP+04nw/uFNFaE5v1RbHaPxhZYVg5ZErNCa/hzn+x10xzcepeS3KPV\nXcxae4MR0BEegvqZqJzN9loXsNL/c3H/B+2Gle3hTxjlWFb3F5qLgR+4Mf4ruhER\n1v6eHQa/nchi03MBpT4UeJ7MrL92hTJYLdpSyCqmr8yjxkKJDVC2uRrr+sTSxfh7\nr6v24u/vp/QTmBIAlNPgadVAZw17iNNb7vjV7Gwl/5gHXonCUKURaV++dBNLrHIZ\npqcAM8wHRph8mD1EfL9hsz77pHewxolBATV+7QIDAQABAoIBAC1rK+kFW3vrAYm3\n+8/fQnQQw5nec4o6+crng6JVQXLeH32qXShNf8kLLG/Jj0vaYcTPPDZw9JCKkTMQ\n0mKj9XR/5DLbBMsV6eNXXuvJJ3x4iKW5eD9WkLD4FKlNarBRyO7j8sfPTqXW7uat\nNxWdFH7YsSRvNh/9pyQHLWA5OituidMrYbc3EUx8B1GPNyJ9W8Q8znNYLfwYOjU4\nWv1SLE6qGQQH9Q0WzA2WUf8jklCYyMYTIywAjGb8kbAJlKhmj2t2Igjmqtwt1PYc\npGlqbtQBDUiWXt5S4YX/1maIQ/49yeNUajjpbJiH3DbhJbHwFTzP3pZ9P9GHOzlG\nkYR+wSECgYEAw/Xida8kSv8n86V3qSY/I+fYQ5V+jDtXIE+JhRnS8xzbOzz3v0WS\nOo5H+o4nJx5eL3Ghb3Gcm0Jn46dHrxinHbm+3RjXv/X6tlbxIYjRSQfHOTSMCTvd\nqcliF5vC6RCLXuc7R+IWR1Ky6eDEZGtrvt3DyeYABsp9fRUFR/6NluUCgYEAqNsw\n1aSl7WJa27F0DoJdlU9LWerpXcazlJcIdOz/S9QDmSK3RDQTdqfTxRmrxiYI9LEs\nmkOkvzlnnOBMpnZ3ZOU5qIRfprecRIi37KDAOHWGnlC0EWGgl46YLb7/jXiWf0AG\nY+DfJJNd9i6TbIDWu8254/erAS6bKMhW/3q7f2kCgYAZ7Id/BiKJAWRpqTRBXlvw\nBhXoKvjI2HjYP21z/EyZ+PFPzur/lNaZhIUlMnUfibbwE9pFggQzzf8scM7c7Sf+\nmLoVSdoQ/Rujz7CqvQzi2nKSsM7t0curUIb3lJWee5/UeEaxZcmIufoNUrzohAWH\nBJOIPDM4ssUTLRq7wYM9uQKBgHCBau5OP8gE6mjKuXsZXWUoahpFLKwwwmJUp2vQ\npOFPJ/6WZOlqkTVT6QPAcPUbTohKrF80hsZqZyDdSfT3peFx4ZLocBrS56m6NmHR\nUYHMvJ8rQm76T1fryHVidz85g3zRmfBeWg8yqT5oFg4LYgfLsPm1gRjOhs8LfPvI\nOLlRAoGBAIZ5Uv4Z3s8O7WKXXUe/lq6j7vfiVkR1NW/Z/WLKXZpnmvJ7FgxN4e56\nRXT7GwNQHIY8eDjDnsHxzrxd+raOxOZeKcMHj3XyjCX3NHfTscnsBPAGYpY/Wxzh\nT8UYnFu6RzkixElTf2rseEav7rkdKkI3LAeIZy7B0HulKKsmqVQ7\n-----END_RSA_PRIVATE_KEY-----\n")) (0.01s) === RUN TestSha1 === RUN TestSha1/sha1(cty.StringVal("test")) --- PASS: TestSha1 (0.00s) --- PASS: TestSha1/sha1(cty.StringVal("test")) (0.00s) === RUN TestFileSHA1 === RUN TestFileSHA1/filesha1(cty.StringVal("testdata/hello.txt")) === RUN TestFileSHA1/filesha1(cty.StringVal("testdata/icon.png")) === RUN TestFileSHA1/filesha1(cty.StringVal("testdata/missing")) --- PASS: TestFileSHA1 (0.00s) --- PASS: TestFileSHA1/filesha1(cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFileSHA1/filesha1(cty.StringVal("testdata/icon.png")) (0.00s) --- PASS: TestFileSHA1/filesha1(cty.StringVal("testdata/missing")) (0.00s) === RUN TestSha256 === RUN TestSha256/sha256(cty.StringVal("test")) --- PASS: TestSha256 (0.00s) --- PASS: TestSha256/sha256(cty.StringVal("test")) (0.00s) === RUN TestFileSHA256 === RUN TestFileSHA256/filesha256(cty.StringVal("testdata/hello.txt")) === RUN TestFileSHA256/filesha256(cty.StringVal("testdata/icon.png")) === RUN TestFileSHA256/filesha256(cty.StringVal("testdata/missing")) --- PASS: TestFileSHA256 (0.00s) --- PASS: TestFileSHA256/filesha256(cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFileSHA256/filesha256(cty.StringVal("testdata/icon.png")) (0.00s) --- PASS: TestFileSHA256/filesha256(cty.StringVal("testdata/missing")) (0.00s) === RUN TestSha512 === RUN TestSha512/sha512(cty.StringVal("test")) --- PASS: TestSha512 (0.00s) --- PASS: TestSha512/sha512(cty.StringVal("test")) (0.00s) === RUN TestFileSHA512 === RUN TestFileSHA512/filesha512(cty.StringVal("testdata/hello.txt")) === RUN TestFileSHA512/filesha512(cty.StringVal("testdata/icon.png")) === RUN TestFileSHA512/filesha512(cty.StringVal("testdata/missing")) --- PASS: TestFileSHA512 (0.00s) --- PASS: TestFileSHA512/filesha512(cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFileSHA512/filesha512(cty.StringVal("testdata/icon.png")) (0.00s) --- PASS: TestFileSHA512/filesha512(cty.StringVal("testdata/missing")) (0.00s) === RUN TestTimestamp --- PASS: TestTimestamp (0.00s) === RUN TestTimeadd === RUN TestTimeadd/TimeAdd(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("1s")) === RUN TestTimeadd/TimeAdd(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("10m1s")) === RUN TestTimeadd/TimeAdd(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("-1h")) === RUN TestTimeadd/TimeAdd(cty.StringVal("2017-11-22"),_cty.StringVal("-1h")) === RUN TestTimeadd/TimeAdd(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("1d")) --- PASS: TestTimeadd (0.00s) --- PASS: TestTimeadd/TimeAdd(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("1s")) (0.00s) --- PASS: TestTimeadd/TimeAdd(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("10m1s")) (0.00s) --- PASS: TestTimeadd/TimeAdd(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("-1h")) (0.00s) --- PASS: TestTimeadd/TimeAdd(cty.StringVal("2017-11-22"),_cty.StringVal("-1h")) (0.00s) --- PASS: TestTimeadd/TimeAdd(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("1d")) (0.00s) === RUN TestTimeCmp === RUN TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("2017-11-22T00:00:00Z")) === RUN TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("2017-11-22T01:00:00+01:00")) === RUN TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:01Z"),_cty.StringVal("2017-11-22T01:00:00+01:00")) === RUN TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T01:00:00Z"),_cty.StringVal("2017-11-22T00:59:00-01:00")) === RUN TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T01:00:00+01:00"),_cty.StringVal("2017-11-22T01:00:00-01:00")) === RUN TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T01:00:00-01:00"),_cty.StringVal("2017-11-22T01:00:00+01:00")) === RUN TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("bloop")) === RUN TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22_00:00:00Z"),_cty.StringVal("2017-11-22T00:00:00Z")) === RUN TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:00Z"),_cty.UnknownVal(cty.String)) === RUN TestTimeCmp/TimeCmp(cty.UnknownVal(cty.String),_cty.StringVal("2017-11-22T00:00:00Z")) === RUN TestTimeCmp/TimeCmp(cty.UnknownVal(cty.String),_cty.UnknownVal(cty.String)) --- PASS: TestTimeCmp (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("2017-11-22T00:00:00Z")) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("2017-11-22T01:00:00+01:00")) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:01Z"),_cty.StringVal("2017-11-22T01:00:00+01:00")) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T01:00:00Z"),_cty.StringVal("2017-11-22T00:59:00-01:00")) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T01:00:00+01:00"),_cty.StringVal("2017-11-22T01:00:00-01:00")) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T01:00:00-01:00"),_cty.StringVal("2017-11-22T01:00:00+01:00")) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:00Z"),_cty.StringVal("bloop")) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22_00:00:00Z"),_cty.StringVal("2017-11-22T00:00:00Z")) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.StringVal("2017-11-22T00:00:00Z"),_cty.UnknownVal(cty.String)) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.UnknownVal(cty.String),_cty.StringVal("2017-11-22T00:00:00Z")) (0.00s) --- PASS: TestTimeCmp/TimeCmp(cty.UnknownVal(cty.String),_cty.UnknownVal(cty.String)) (0.00s) === RUN TestBase64Decode === RUN TestBase64Decode/base64decode(cty.StringVal("YWJjMTIzIT8kKiYoKSctPUB+")) === RUN TestBase64Decode/base64decode(cty.StringVal("YWJjMTIzIT8kKiYoKSctPUB+").Mark(marks.Sensitive)) === RUN TestBase64Decode/base64decode(cty.StringVal("this-is-an-invalid-base64-data")) === RUN TestBase64Decode/base64decode(cty.StringVal("\xc3(")) --- PASS: TestBase64Decode (0.00s) --- PASS: TestBase64Decode/base64decode(cty.StringVal("YWJjMTIzIT8kKiYoKSctPUB+")) (0.00s) --- PASS: TestBase64Decode/base64decode(cty.StringVal("YWJjMTIzIT8kKiYoKSctPUB+").Mark(marks.Sensitive)) (0.00s) --- PASS: TestBase64Decode/base64decode(cty.StringVal("this-is-an-invalid-base64-data")) (0.00s) --- PASS: TestBase64Decode/base64decode(cty.StringVal("\xc3(")) (0.00s) === RUN TestBase64Decode_error === RUN TestBase64Decode_error/invalid_base64 === RUN TestBase64Decode_error/sensitive_invalid_base64 === RUN TestBase64Decode_error/invalid_utf-8 2024/04/30 19:29:29 [DEBUG] the result of decoding the provided string is not valid UTF-8: [194 23 158] --- PASS: TestBase64Decode_error (0.00s) --- PASS: TestBase64Decode_error/invalid_base64 (0.00s) --- PASS: TestBase64Decode_error/sensitive_invalid_base64 (0.00s) --- PASS: TestBase64Decode_error/invalid_utf-8 (0.00s) === RUN TestBase64Encode === RUN TestBase64Encode/base64encode(cty.StringVal("abc123!?$*&()'-=@~")) --- PASS: TestBase64Encode (0.00s) --- PASS: TestBase64Encode/base64encode(cty.StringVal("abc123!?$*&()'-=@~")) (0.00s) === RUN TestBase64Gzip === RUN TestBase64Gzip/base64gzip(cty.StringVal("test")) --- PASS: TestBase64Gzip (0.00s) --- PASS: TestBase64Gzip/base64gzip(cty.StringVal("test")) (0.00s) === RUN TestBase64Gunzip === RUN TestBase64Gunzip/base64gunzip(cty.StringVal("H4sIAAAAAAAA/ypJLS4BAAAA//8BAAD//wx+f9gEAAAA")) --- PASS: TestBase64Gunzip (0.01s) --- PASS: TestBase64Gunzip/base64gunzip(cty.StringVal("H4sIAAAAAAAA/ypJLS4BAAAA//8BAAD//wx+f9gEAAAA")) (0.01s) === RUN TestURLEncode === RUN TestURLEncode/urlencode(cty.StringVal("abc123-_")) === RUN TestURLEncode/urlencode(cty.StringVal("foo:bar@localhost?foo=bar&bar=baz")) === RUN TestURLEncode/urlencode(cty.StringVal("mailto:email?subject=this+is+my+subject")) === RUN TestURLEncode/urlencode(cty.StringVal("foo/bar")) --- PASS: TestURLEncode (0.00s) --- PASS: TestURLEncode/urlencode(cty.StringVal("abc123-_")) (0.00s) --- PASS: TestURLEncode/urlencode(cty.StringVal("foo:bar@localhost?foo=bar&bar=baz")) (0.00s) --- PASS: TestURLEncode/urlencode(cty.StringVal("mailto:email?subject=this+is+my+subject")) (0.00s) --- PASS: TestURLEncode/urlencode(cty.StringVal("foo/bar")) (0.00s) === RUN TestURLDecode === RUN TestURLDecode/urldecode(cty.StringVal("abc123-_")) === RUN TestURLDecode/urldecode(cty.StringVal("foo%3Abar%40localhost%3Ffoo%3Dbar%26bar%3Dbaz")) === RUN TestURLDecode/urldecode(cty.StringVal("mailto%3Aemail%3Fsubject%3Dthis%2Bis%2Bmy%2Bsubject")) === RUN TestURLDecode/urldecode(cty.StringVal("foo%2Fbar")) === RUN TestURLDecode/urldecode(cty.StringVal("foo%_bar")) === RUN TestURLDecode/urldecode(cty.StringVal("foo%2_bar")) === RUN TestURLDecode/urldecode(cty.StringVal("%GGfoo%2bar")) === RUN TestURLDecode/urldecode(cty.StringVal("foo%00,_bar!")) === RUN TestURLDecode/urldecode(cty.StringVal("hello%20%E4%B8%96%E7%95%8C")) === RUN TestURLDecode/urldecode(cty.StringVal("hello%20%D8%AF%D9%86%DB%8C%D8%A7")) --- PASS: TestURLDecode (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("abc123-_")) (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("foo%3Abar%40localhost%3Ffoo%3Dbar%26bar%3Dbaz")) (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("mailto%3Aemail%3Fsubject%3Dthis%2Bis%2Bmy%2Bsubject")) (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("foo%2Fbar")) (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("foo%_bar")) (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("foo%2_bar")) (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("%GGfoo%2bar")) (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("foo%00,_bar!")) (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("hello%20%E4%B8%96%E7%95%8C")) (0.00s) --- PASS: TestURLDecode/urldecode(cty.StringVal("hello%20%D8%AF%D9%86%DB%8C%D8%A7")) (0.00s) === RUN TestURLEncodeDecode === RUN TestURLEncodeDecode/url_encode_decode(cty.StringVal("abc123-_")) === RUN TestURLEncodeDecode/url_encode_decode(cty.StringVal("foo:bar@localhost?foo=bar&bar=baz")) === RUN TestURLEncodeDecode/url_encode_decode(cty.StringVal("mailto:email?subject=this+is+my+subject")) === RUN TestURLEncodeDecode/url_encode_decode(cty.StringVal("foo/bar")) === RUN TestURLEncodeDecode/url_encode_decode(cty.StringVal("foo%00,_bar!")) --- PASS: TestURLEncodeDecode (0.00s) --- PASS: TestURLEncodeDecode/url_encode_decode(cty.StringVal("abc123-_")) (0.00s) --- PASS: TestURLEncodeDecode/url_encode_decode(cty.StringVal("foo:bar@localhost?foo=bar&bar=baz")) (0.00s) --- PASS: TestURLEncodeDecode/url_encode_decode(cty.StringVal("mailto:email?subject=this+is+my+subject")) (0.00s) --- PASS: TestURLEncodeDecode/url_encode_decode(cty.StringVal("foo/bar")) (0.00s) --- PASS: TestURLEncodeDecode/url_encode_decode(cty.StringVal("foo%00,_bar!")) (0.00s) === RUN TestBase64TextEncode === RUN TestBase64TextEncode/textencodebase64(cty.StringVal("abc123!?$*&()'-=@~"),_cty.StringVal("UTF-8")) === RUN TestBase64TextEncode/textencodebase64(cty.StringVal("abc123!?$*&()'-=@~"),_cty.StringVal("UTF-16LE")) === RUN TestBase64TextEncode/textencodebase64(cty.StringVal("abc123!?$*&()'-=@~"),_cty.StringVal("CP936")) === RUN TestBase64TextEncode/textencodebase64(cty.StringVal("abc123!?$*&()'-=@~"),_cty.StringVal("NOT-EXISTS")) === RUN TestBase64TextEncode/textencodebase64(cty.StringVal("🤔"),_cty.StringVal("cp437")) === RUN TestBase64TextEncode/textencodebase64(cty.UnknownVal(cty.String),_cty.StringVal("windows-1250")) === RUN TestBase64TextEncode/textencodebase64(cty.StringVal("hello_world"),_cty.UnknownVal(cty.String)) --- PASS: TestBase64TextEncode (0.00s) --- PASS: TestBase64TextEncode/textencodebase64(cty.StringVal("abc123!?$*&()'-=@~"),_cty.StringVal("UTF-8")) (0.00s) --- PASS: TestBase64TextEncode/textencodebase64(cty.StringVal("abc123!?$*&()'-=@~"),_cty.StringVal("UTF-16LE")) (0.00s) --- PASS: TestBase64TextEncode/textencodebase64(cty.StringVal("abc123!?$*&()'-=@~"),_cty.StringVal("CP936")) (0.00s) --- PASS: TestBase64TextEncode/textencodebase64(cty.StringVal("abc123!?$*&()'-=@~"),_cty.StringVal("NOT-EXISTS")) (0.00s) --- PASS: TestBase64TextEncode/textencodebase64(cty.StringVal("🤔"),_cty.StringVal("cp437")) (0.00s) --- PASS: TestBase64TextEncode/textencodebase64(cty.UnknownVal(cty.String),_cty.StringVal("windows-1250")) (0.00s) --- PASS: TestBase64TextEncode/textencodebase64(cty.StringVal("hello_world"),_cty.UnknownVal(cty.String)) (0.00s) === RUN TestBase64TextDecode === RUN TestBase64TextDecode/textdecodebase64(cty.StringVal("YWJjMTIzIT8kKiYoKSctPUB+"),_cty.StringVal("UTF-8")) === RUN TestBase64TextDecode/textdecodebase64(cty.StringVal("YQBiAGMAMQAyADMAIQA/ACQAKgAmACgAKQAnAC0APQBAAH4A"),_cty.StringVal("UTF-16LE")) === RUN TestBase64TextDecode/textdecodebase64(cty.StringVal("YWJjMTIzIT8kKiYoKSctPUB+"),_cty.StringVal("CP936")) === RUN TestBase64TextDecode/textdecodebase64(cty.StringVal("doesn't_matter"),_cty.StringVal("NOT-EXISTS")) === RUN TestBase64TextDecode/textdecodebase64(cty.StringVal(""),_cty.StringVal("cp437")) === RUN TestBase64TextDecode/textdecodebase64(cty.StringVal("gQ=="),_cty.StringVal("windows-1250")) === RUN TestBase64TextDecode/textdecodebase64(cty.UnknownVal(cty.String),_cty.StringVal("windows-1250")) === RUN TestBase64TextDecode/textdecodebase64(cty.StringVal("YQBiAGMAMQAyADMAIQA/ACQAKgAmACgAKQAnAC0APQBAAH4A"),_cty.UnknownVal(cty.String)) --- PASS: TestBase64TextDecode (0.00s) --- PASS: TestBase64TextDecode/textdecodebase64(cty.StringVal("YWJjMTIzIT8kKiYoKSctPUB+"),_cty.StringVal("UTF-8")) (0.00s) --- PASS: TestBase64TextDecode/textdecodebase64(cty.StringVal("YQBiAGMAMQAyADMAIQA/ACQAKgAmACgAKQAnAC0APQBAAH4A"),_cty.StringVal("UTF-16LE")) (0.00s) --- PASS: TestBase64TextDecode/textdecodebase64(cty.StringVal("YWJjMTIzIT8kKiYoKSctPUB+"),_cty.StringVal("CP936")) (0.00s) --- PASS: TestBase64TextDecode/textdecodebase64(cty.StringVal("doesn't_matter"),_cty.StringVal("NOT-EXISTS")) (0.00s) --- PASS: TestBase64TextDecode/textdecodebase64(cty.StringVal(""),_cty.StringVal("cp437")) (0.00s) --- PASS: TestBase64TextDecode/textdecodebase64(cty.StringVal("gQ=="),_cty.StringVal("windows-1250")) (0.00s) --- PASS: TestBase64TextDecode/textdecodebase64(cty.UnknownVal(cty.String),_cty.StringVal("windows-1250")) (0.00s) --- PASS: TestBase64TextDecode/textdecodebase64(cty.StringVal("YQBiAGMAMQAyADMAIQA/ACQAKgAmACgAKQAnAC0APQBAAH4A"),_cty.UnknownVal(cty.String)) (0.00s) === RUN TestFile === RUN TestFile/File(".",_cty.StringVal("testdata/hello.txt")) === RUN TestFile/File(".",_cty.StringVal("testdata/icon.png")) === RUN TestFile/File(".",_cty.StringVal("testdata/icon.png").Mark(marks.Sensitive)) === RUN TestFile/File(".",_cty.StringVal("testdata/missing")) === RUN TestFile/File(".",_cty.StringVal("testdata/missing").Mark(marks.Sensitive)) --- PASS: TestFile (0.00s) --- PASS: TestFile/File(".",_cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFile/File(".",_cty.StringVal("testdata/icon.png")) (0.00s) --- PASS: TestFile/File(".",_cty.StringVal("testdata/icon.png").Mark(marks.Sensitive)) (0.00s) --- PASS: TestFile/File(".",_cty.StringVal("testdata/missing")) (0.00s) --- PASS: TestFile/File(".",_cty.StringVal("testdata/missing").Mark(marks.Sensitive)) (0.00s) === RUN TestTemplateFile === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.txt"),_cty.EmptyObjectVal) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/icon.png"),_cty.EmptyObjectVal) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/missing"),_cty.EmptyObjectVal) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/secrets.txt").Mark(marks.Sensitive),_cty.EmptyObjectVal) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.tmpl"),_cty.MapVal(map[string]cty.Value{"name":cty.StringVal("Jodie")})) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.tmpl"),_cty.MapVal(map[string]cty.Value{"name!":cty.StringVal("Jodie")})) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.tmpl"),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("Jimbo")})) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.tmpl"),_cty.EmptyObjectVal) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/func.tmpl"),_cty.ObjectVal(map[string]cty.Value{"list":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})})) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/recursive.tmpl"),_cty.MapValEmpty(cty.String)) 2024/04/30 19:29:29 [DEBUG] Template Stack (0): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (2): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (3): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (4): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (5): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (6): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (7): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (8): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (9): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (10): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (11): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (12): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (13): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (14): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (15): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (16): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (17): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (18): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (19): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (20): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (21): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (22): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (23): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (24): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (25): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (26): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (27): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (28): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (29): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (30): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (31): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (32): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (33): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (34): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (35): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (36): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (37): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (38): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (39): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (40): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (41): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (42): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (43): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (44): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (45): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (46): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (47): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (48): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (49): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (50): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (51): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (52): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (53): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (54): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (55): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (56): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (57): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (58): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (59): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (60): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (61): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (62): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (63): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (64): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (65): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (66): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (67): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (68): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (69): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (70): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (71): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (72): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (73): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (74): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (75): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (76): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (77): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (78): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (79): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (80): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (81): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (82): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (83): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (84): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (85): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (86): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (87): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (88): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (89): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (90): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (91): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (92): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (93): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (94): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (95): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (96): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (97): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (98): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (99): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (100): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (101): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (102): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (103): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (104): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (105): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (106): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (107): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (108): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (109): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (110): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (111): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (112): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (113): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (114): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (115): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (116): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (117): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (118): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (119): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (120): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (121): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (122): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (123): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (124): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (125): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (126): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (127): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (128): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (129): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (130): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (131): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (132): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (133): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (134): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (135): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (136): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (137): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (138): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (139): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (140): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (141): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (142): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (143): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (144): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (145): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (146): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (147): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (148): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (149): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (150): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (151): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (152): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (153): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (154): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (155): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (156): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (157): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (158): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (159): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (160): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (161): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (162): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (163): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (164): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (165): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (166): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (167): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (168): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (169): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (170): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (171): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (172): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (173): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (174): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (175): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (176): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (177): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (178): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (179): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (180): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (181): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (182): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (183): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (184): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (185): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (186): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (187): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (188): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (189): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (190): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (191): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (192): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (193): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (194): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (195): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (196): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (197): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (198): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (199): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (200): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (201): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (202): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (203): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (204): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (205): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (206): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (207): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (208): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (209): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (210): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (211): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (212): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (213): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (214): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (215): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (216): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (217): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (218): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (219): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (220): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (221): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (222): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (223): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (224): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (225): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (226): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (227): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (228): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (229): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (230): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (231): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (232): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (233): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (234): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (235): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (236): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (237): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (238): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (239): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (240): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (241): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (242): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (243): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (244): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (245): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (246): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (247): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (248): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (249): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (250): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (251): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (252): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (253): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (254): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (255): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (256): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (257): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (258): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (259): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (260): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (261): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (262): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (263): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (264): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (265): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (266): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (267): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (268): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (269): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (270): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (271): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (272): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (273): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (274): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (275): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (276): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (277): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (278): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (279): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (280): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (281): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (282): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (283): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (284): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (285): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (286): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (287): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (288): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (289): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (290): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (291): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (292): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (293): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (294): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (295): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (296): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (297): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (298): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (299): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (300): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (301): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (302): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (303): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (304): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (305): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (306): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (307): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (308): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (309): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (310): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (311): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (312): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (313): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (314): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (315): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (316): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (317): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (318): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (319): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (320): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (321): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (322): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (323): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (324): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (325): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (326): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (327): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (328): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (329): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (330): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (331): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (332): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (333): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (334): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (335): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (336): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (337): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (338): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (339): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (340): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (341): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (342): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (343): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (344): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (345): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (346): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (347): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (348): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (349): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (350): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (351): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (352): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (353): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (354): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (355): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (356): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (357): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (358): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (359): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (360): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (361): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (362): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (363): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (364): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (365): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (366): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (367): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (368): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (369): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (370): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (371): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (372): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (373): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (374): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (375): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (376): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (377): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (378): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (379): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (380): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (381): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (382): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (383): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (384): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (385): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (386): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (387): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (388): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (389): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (390): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (391): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (392): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (393): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (394): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (395): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (396): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (397): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (398): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (399): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (400): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (401): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (402): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (403): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (404): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (405): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (406): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (407): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (408): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (409): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (410): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (411): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (412): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (413): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (414): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (415): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (416): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (417): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (418): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (419): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (420): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (421): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (422): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (423): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (424): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (425): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (426): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (427): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (428): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (429): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (430): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (431): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (432): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (433): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (434): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (435): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (436): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (437): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (438): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (439): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (440): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (441): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (442): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (443): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (444): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (445): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (446): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (447): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (448): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (449): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (450): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (451): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (452): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (453): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (454): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (455): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (456): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (457): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (458): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (459): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (460): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (461): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (462): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (463): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (464): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (465): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (466): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (467): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (468): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (469): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (470): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (471): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (472): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (473): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (474): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (475): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (476): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (477): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (478): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (479): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (480): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (481): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (482): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (483): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (484): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (485): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (486): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (487): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (488): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (489): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (490): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (491): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (492): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (493): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (494): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (495): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (496): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (497): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (498): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (499): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (500): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (501): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (502): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (503): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (504): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (505): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (506): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (507): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (508): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (509): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (510): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (511): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (512): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (513): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (514): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (515): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (516): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (517): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (518): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (519): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (520): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (521): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (522): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (523): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (524): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (525): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (526): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (527): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (528): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (529): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (530): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (531): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (532): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (533): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (534): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (535): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (536): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (537): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (538): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (539): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (540): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (541): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (542): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (543): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (544): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (545): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (546): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (547): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (548): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (549): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (550): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (551): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (552): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (553): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (554): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (555): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (556): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (557): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (558): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (559): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (560): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (561): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (562): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (563): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (564): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (565): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (566): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (567): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (568): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (569): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (570): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (571): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (572): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (573): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (574): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (575): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (576): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (577): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (578): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (579): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (580): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (581): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (582): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (583): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (584): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (585): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (586): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (587): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (588): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (589): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (590): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (591): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (592): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (593): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (594): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (595): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (596): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (597): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (598): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (599): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (600): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (601): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (602): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (603): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (604): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (605): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (606): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (607): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (608): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (609): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (610): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (611): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (612): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (613): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (614): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (615): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (616): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (617): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (618): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (619): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (620): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (621): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (622): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (623): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (624): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (625): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (626): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (627): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (628): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (629): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (630): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (631): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (632): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (633): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (634): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (635): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (636): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (637): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (638): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (639): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (640): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (641): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (642): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (643): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (644): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (645): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (646): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (647): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (648): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (649): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (650): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (651): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (652): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (653): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (654): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (655): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (656): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (657): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (658): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (659): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (660): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (661): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (662): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (663): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (664): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (665): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (666): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (667): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (668): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (669): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (670): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (671): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (672): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (673): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (674): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (675): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (676): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (677): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (678): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (679): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (680): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (681): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (682): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (683): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (684): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (685): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (686): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (687): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (688): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (689): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (690): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (691): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (692): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (693): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (694): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (695): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (696): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (697): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (698): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (699): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (700): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (701): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (702): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (703): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (704): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (705): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (706): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (707): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (708): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (709): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (710): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (711): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (712): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (713): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (714): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (715): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (716): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (717): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (718): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (719): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (720): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (721): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (722): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (723): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (724): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (725): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (726): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (727): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (728): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (729): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (730): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (731): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (732): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (733): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (734): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (735): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (736): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (737): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (738): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (739): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (740): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (741): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (742): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (743): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (744): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (745): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (746): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (747): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (748): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (749): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (750): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (751): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (752): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (753): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (754): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (755): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (756): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (757): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (758): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (759): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (760): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (761): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (762): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (763): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (764): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (765): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (766): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (767): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (768): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (769): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (770): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (771): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (772): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (773): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (774): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (775): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (776): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (777): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (778): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (779): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (780): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (781): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (782): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (783): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (784): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (785): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (786): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (787): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (788): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (789): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (790): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (791): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (792): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (793): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (794): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (795): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (796): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (797): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (798): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (799): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (800): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (801): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (802): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (803): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (804): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (805): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (806): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (807): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (808): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (809): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (810): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (811): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (812): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (813): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (814): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (815): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (816): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (817): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (818): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (819): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (820): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (821): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (822): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (823): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (824): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (825): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (826): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (827): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (828): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (829): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (830): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (831): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (832): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (833): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (834): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (835): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (836): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (837): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (838): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (839): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (840): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (841): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (842): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (843): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (844): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (845): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (846): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (847): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (848): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (849): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (850): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (851): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (852): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (853): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (854): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (855): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (856): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (857): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (858): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (859): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (860): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (861): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (862): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (863): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (864): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (865): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (866): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (867): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (868): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (869): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (870): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (871): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (872): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (873): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (874): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (875): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (876): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (877): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (878): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (879): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (880): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (881): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (882): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (883): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (884): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (885): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (886): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (887): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (888): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (889): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (890): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (891): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (892): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (893): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (894): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (895): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (896): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (897): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (898): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (899): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (900): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (901): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (902): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (903): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (904): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (905): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (906): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (907): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (908): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (909): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (910): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (911): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (912): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (913): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (914): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (915): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (916): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (917): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (918): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (919): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (920): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (921): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (922): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (923): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (924): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (925): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (926): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (927): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (928): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (929): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (930): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (931): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (932): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (933): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (934): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (935): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (936): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (937): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (938): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (939): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (940): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (941): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (942): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (943): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (944): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (945): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (946): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (947): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (948): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (949): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (950): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (951): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (952): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (953): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (954): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (955): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (956): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (957): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (958): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (959): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (960): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (961): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (962): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (963): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (964): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (965): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (966): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (967): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (968): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (969): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (970): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (971): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (972): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (973): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (974): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (975): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (976): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (977): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (978): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (979): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (980): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (981): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (982): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (983): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (984): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (985): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (986): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (987): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (988): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (989): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (990): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (991): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (992): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (993): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (994): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (995): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (996): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (997): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (998): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (999): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1000): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1001): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1002): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1003): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1004): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1005): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1006): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1007): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1008): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1009): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1010): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1011): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1012): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1013): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1014): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1015): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1016): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1017): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1018): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1019): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1020): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1021): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1022): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1023): testdata/recursive.tmpl:1,3-16 2024/04/30 19:29:29 [DEBUG] Template Stack (1024): testdata/recursive.tmpl:1,3-16 === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/list.tmpl"),_cty.ObjectVal(map[string]cty.Value{"list":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})})) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/list.tmpl"),_cty.ObjectVal(map[string]cty.Value{"list":cty.True})) === RUN TestTemplateFile/TemplateFile(cty.StringVal("testdata/bare.tmpl"),_cty.ObjectVal(map[string]cty.Value{"val":cty.True})) --- PASS: TestTemplateFile (0.21s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.txt"),_cty.EmptyObjectVal) (0.01s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/icon.png"),_cty.EmptyObjectVal) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/missing"),_cty.EmptyObjectVal) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/secrets.txt").Mark(marks.Sensitive),_cty.EmptyObjectVal) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.tmpl"),_cty.MapVal(map[string]cty.Value{"name":cty.StringVal("Jodie")})) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.tmpl"),_cty.MapVal(map[string]cty.Value{"name!":cty.StringVal("Jodie")})) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.tmpl"),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("Jimbo")})) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/hello.tmpl"),_cty.EmptyObjectVal) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/func.tmpl"),_cty.ObjectVal(map[string]cty.Value{"list":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})})) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/recursive.tmpl"),_cty.MapValEmpty(cty.String)) (0.19s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/list.tmpl"),_cty.ObjectVal(map[string]cty.Value{"list":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})})) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/list.tmpl"),_cty.ObjectVal(map[string]cty.Value{"list":cty.True})) (0.00s) --- PASS: TestTemplateFile/TemplateFile(cty.StringVal("testdata/bare.tmpl"),_cty.ObjectVal(map[string]cty.Value{"val":cty.True})) (0.00s) === RUN Test_templateMaxRecursionDepth === RUN Test_templateMaxRecursionDepth/templateMaxRecursion() === RUN Test_templateMaxRecursionDepth/templateMaxRecursion(4096) === RUN Test_templateMaxRecursionDepth/templateMaxRecursion(apple) --- PASS: Test_templateMaxRecursionDepth (0.00s) --- PASS: Test_templateMaxRecursionDepth/templateMaxRecursion() (0.00s) --- PASS: Test_templateMaxRecursionDepth/templateMaxRecursion(4096) (0.00s) --- PASS: Test_templateMaxRecursionDepth/templateMaxRecursion(apple) (0.00s) === RUN TestFileExists === RUN TestFileExists/FileExists(".",_cty.StringVal("testdata/hello.txt")) === RUN TestFileExists/FileExists(".",_cty.StringVal("")) === RUN TestFileExists/FileExists(".",_cty.StringVal("testdata").Mark(marks.Sensitive)) === RUN TestFileExists/FileExists(".",_cty.StringVal("testdata/missing")) === RUN TestFileExists/FileExists(".",_cty.StringVal("testdata/unreadable/foobar")) === RUN TestFileExists/FileExists(".",_cty.StringVal("testdata/unreadable/foobar").Mark(marks.Sensitive)) --- PASS: TestFileExists (0.00s) --- PASS: TestFileExists/FileExists(".",_cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFileExists/FileExists(".",_cty.StringVal("")) (0.00s) --- PASS: TestFileExists/FileExists(".",_cty.StringVal("testdata").Mark(marks.Sensitive)) (0.00s) --- PASS: TestFileExists/FileExists(".",_cty.StringVal("testdata/missing")) (0.00s) --- PASS: TestFileExists/FileExists(".",_cty.StringVal("testdata/unreadable/foobar")) (0.00s) --- PASS: TestFileExists/FileExists(".",_cty.StringVal("testdata/unreadable/foobar").Mark(marks.Sensitive)) (0.00s) === RUN TestFileSet === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata*")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("{testdata,missing}")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/missing")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/missing*")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("*/missing")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("**/missing")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/*.txt")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/hello.txt")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/hello.???")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/hello*")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/hello.{tmpl,txt}")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("*/hello.txt")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("*/*.txt")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("*/hello*")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("**/hello*")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("**/hello.{tmpl,txt}")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("[")) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("[").Mark(marks.Sensitive)) === RUN TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("\\")) === RUN TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("missing")) === RUN TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("missing*")) === RUN TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("*.txt")) === RUN TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("hello.txt")) === RUN TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("hello.???")) === RUN TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("hello*")) --- PASS: TestFileSet (0.01s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata*")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("{testdata,missing}")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/missing")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/missing*")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("*/missing")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("**/missing")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/*.txt")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/hello.???")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/hello*")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("testdata/hello.{tmpl,txt}")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("*/hello.txt")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("*/*.txt")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("*/hello*")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("**/hello*")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("**/hello.{tmpl,txt}")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("[")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("[").Mark(marks.Sensitive)) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("."),_cty.StringVal("\\")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("missing")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("missing*")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("*.txt")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("hello.txt")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("hello.???")) (0.00s) --- PASS: TestFileSet/FileSet(".",_cty.StringVal("testdata"),_cty.StringVal("hello*")) (0.00s) === RUN TestFileBase64 === RUN TestFileBase64/FileBase64(".",_cty.StringVal("testdata/hello.txt")) === RUN TestFileBase64/FileBase64(".",_cty.StringVal("testdata/icon.png")) === RUN TestFileBase64/FileBase64(".",_cty.StringVal("testdata/missing")) --- PASS: TestFileBase64 (0.00s) --- PASS: TestFileBase64/FileBase64(".",_cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestFileBase64/FileBase64(".",_cty.StringVal("testdata/icon.png")) (0.00s) --- PASS: TestFileBase64/FileBase64(".",_cty.StringVal("testdata/missing")) (0.00s) === RUN TestBasename === RUN TestBasename/Basename(cty.StringVal("testdata/hello.txt")) === RUN TestBasename/Basename(cty.StringVal("hello.txt")) === RUN TestBasename/Basename(cty.StringVal("")) --- PASS: TestBasename (0.00s) --- PASS: TestBasename/Basename(cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestBasename/Basename(cty.StringVal("hello.txt")) (0.00s) --- PASS: TestBasename/Basename(cty.StringVal("")) (0.00s) === RUN TestDirname === RUN TestDirname/Dirname(cty.StringVal("testdata/hello.txt")) === RUN TestDirname/Dirname(cty.StringVal("testdata/foo/hello.txt")) === RUN TestDirname/Dirname(cty.StringVal("hello.txt")) === RUN TestDirname/Dirname(cty.StringVal("")) --- PASS: TestDirname (0.00s) --- PASS: TestDirname/Dirname(cty.StringVal("testdata/hello.txt")) (0.00s) --- PASS: TestDirname/Dirname(cty.StringVal("testdata/foo/hello.txt")) (0.00s) --- PASS: TestDirname/Dirname(cty.StringVal("hello.txt")) (0.00s) --- PASS: TestDirname/Dirname(cty.StringVal("")) (0.00s) === RUN TestPathExpand === RUN TestPathExpand/Dirname(cty.StringVal("~/test-file")) === RUN TestPathExpand/Dirname(cty.StringVal("~/another/test/file")) === RUN TestPathExpand/Dirname(cty.StringVal("/root/file")) === RUN TestPathExpand/Dirname(cty.StringVal("/")) --- PASS: TestPathExpand (0.00s) --- PASS: TestPathExpand/Dirname(cty.StringVal("~/test-file")) (0.00s) --- PASS: TestPathExpand/Dirname(cty.StringVal("~/another/test/file")) (0.00s) --- PASS: TestPathExpand/Dirname(cty.StringVal("/root/file")) (0.00s) --- PASS: TestPathExpand/Dirname(cty.StringVal("/")) (0.00s) === RUN TestLog === RUN TestLog/log(cty.NumberIntVal(1),_cty.NumberIntVal(10)) === RUN TestLog/log(cty.NumberIntVal(10),_cty.NumberIntVal(10)) === RUN TestLog/log(cty.NumberIntVal(0),_cty.NumberIntVal(10)) === RUN TestLog/log(cty.NumberIntVal(10),_cty.NumberIntVal(0)) --- PASS: TestLog (0.00s) --- PASS: TestLog/log(cty.NumberIntVal(1),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestLog/log(cty.NumberIntVal(10),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestLog/log(cty.NumberIntVal(0),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestLog/log(cty.NumberIntVal(10),_cty.NumberIntVal(0)) (0.00s) === RUN TestPow === RUN TestPow/pow(cty.NumberIntVal(1),_cty.NumberIntVal(0)) === RUN TestPow/pow(cty.NumberIntVal(1),_cty.NumberIntVal(1)) === RUN TestPow/pow(cty.NumberIntVal(2),_cty.NumberIntVal(0)) === RUN TestPow/pow(cty.NumberIntVal(2),_cty.NumberIntVal(1)) === RUN TestPow/pow(cty.NumberIntVal(3),_cty.NumberIntVal(2)) === RUN TestPow/pow(cty.NumberIntVal(-3),_cty.NumberIntVal(2)) === RUN TestPow/pow(cty.NumberIntVal(2),_cty.NumberIntVal(-2)) === RUN TestPow/pow(cty.NumberIntVal(0),_cty.NumberIntVal(2)) --- PASS: TestPow (0.00s) --- PASS: TestPow/pow(cty.NumberIntVal(1),_cty.NumberIntVal(0)) (0.00s) --- PASS: TestPow/pow(cty.NumberIntVal(1),_cty.NumberIntVal(1)) (0.00s) --- PASS: TestPow/pow(cty.NumberIntVal(2),_cty.NumberIntVal(0)) (0.00s) --- PASS: TestPow/pow(cty.NumberIntVal(2),_cty.NumberIntVal(1)) (0.00s) --- PASS: TestPow/pow(cty.NumberIntVal(3),_cty.NumberIntVal(2)) (0.00s) --- PASS: TestPow/pow(cty.NumberIntVal(-3),_cty.NumberIntVal(2)) (0.00s) --- PASS: TestPow/pow(cty.NumberIntVal(2),_cty.NumberIntVal(-2)) (0.00s) --- PASS: TestPow/pow(cty.NumberIntVal(0),_cty.NumberIntVal(2)) (0.00s) === RUN TestSignum === RUN TestSignum/signum(cty.NumberIntVal(0)) === RUN TestSignum/signum(cty.NumberIntVal(12)) === RUN TestSignum/signum(cty.NumberIntVal(-29)) --- PASS: TestSignum (0.00s) --- PASS: TestSignum/signum(cty.NumberIntVal(0)) (0.00s) --- PASS: TestSignum/signum(cty.NumberIntVal(12)) (0.00s) --- PASS: TestSignum/signum(cty.NumberIntVal(-29)) (0.00s) === RUN TestParseInt === RUN TestParseInt/parseint(cty.StringVal("128"),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("128").Mark(marks.Sensitive),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("128"),_cty.NumberIntVal(10).Mark(marks.Sensitive)) === RUN TestParseInt/parseint(cty.StringVal("128").Mark(marks.Sensitive),_cty.NumberIntVal(10).Mark(marks.Sensitive)) === RUN TestParseInt/parseint(cty.StringVal("128").Mark("boop"),_cty.NumberIntVal(10).Mark(marks.Sensitive)) === RUN TestParseInt/parseint(cty.StringVal("-128"),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("00128"),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("-00128"),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("FF00"),_cty.NumberIntVal(16)) === RUN TestParseInt/parseint(cty.StringVal("ff00"),_cty.NumberIntVal(16)) === RUN TestParseInt/parseint(cty.StringVal("-FF00"),_cty.NumberIntVal(16)) === RUN TestParseInt/parseint(cty.StringVal("00FF00"),_cty.NumberIntVal(16)) === RUN TestParseInt/parseint(cty.StringVal("-00FF00"),_cty.NumberIntVal(16)) === RUN TestParseInt/parseint(cty.StringVal("1011111011101111"),_cty.NumberIntVal(2)) === RUN TestParseInt/parseint(cty.StringVal("aA"),_cty.NumberIntVal(62)) === RUN TestParseInt/parseint(cty.StringVal("Aa"),_cty.NumberIntVal(62)) === RUN TestParseInt/parseint(cty.StringVal("999999999999999999999999999999999999999999999999999999999999"),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("FF"),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("FF").Mark(marks.Sensitive),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("FF").Mark(marks.Sensitive),_cty.NumberIntVal(10).Mark(marks.Sensitive)) === RUN TestParseInt/parseint(cty.StringVal("00FF"),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("-00FF"),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.NumberIntVal(2),_cty.NumberIntVal(10)) === RUN TestParseInt/parseint(cty.StringVal("1"),_cty.NumberIntVal(63)) === RUN TestParseInt/parseint(cty.StringVal("1"),_cty.NumberIntVal(-1)) === RUN TestParseInt/parseint(cty.StringVal("1"),_cty.NumberIntVal(1)) === RUN TestParseInt/parseint(cty.StringVal("1"),_cty.NumberIntVal(0)) === RUN TestParseInt/parseint(cty.StringVal("1.2"),_cty.NumberIntVal(10)) --- PASS: TestParseInt (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("128"),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("128").Mark(marks.Sensitive),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("128"),_cty.NumberIntVal(10).Mark(marks.Sensitive)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("128").Mark(marks.Sensitive),_cty.NumberIntVal(10).Mark(marks.Sensitive)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("128").Mark("boop"),_cty.NumberIntVal(10).Mark(marks.Sensitive)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("-128"),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("00128"),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("-00128"),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("FF00"),_cty.NumberIntVal(16)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("ff00"),_cty.NumberIntVal(16)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("-FF00"),_cty.NumberIntVal(16)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("00FF00"),_cty.NumberIntVal(16)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("-00FF00"),_cty.NumberIntVal(16)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("1011111011101111"),_cty.NumberIntVal(2)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("aA"),_cty.NumberIntVal(62)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("Aa"),_cty.NumberIntVal(62)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("999999999999999999999999999999999999999999999999999999999999"),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("FF"),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("FF").Mark(marks.Sensitive),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("FF").Mark(marks.Sensitive),_cty.NumberIntVal(10).Mark(marks.Sensitive)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("00FF"),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("-00FF"),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.NumberIntVal(2),_cty.NumberIntVal(10)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("1"),_cty.NumberIntVal(63)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("1"),_cty.NumberIntVal(-1)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("1"),_cty.NumberIntVal(1)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("1"),_cty.NumberIntVal(0)) (0.00s) --- PASS: TestParseInt/parseint(cty.StringVal("1.2"),_cty.NumberIntVal(10)) (0.00s) === RUN TestRedactIfSensitive === RUN TestRedactIfSensitive/sensitive_string === RUN TestRedactIfSensitive/marked_non-sensitive_string === RUN TestRedactIfSensitive/sensitive_string_with_other_marks === RUN TestRedactIfSensitive/sensitive_number === RUN TestRedactIfSensitive/non-sensitive_number --- PASS: TestRedactIfSensitive (0.00s) --- PASS: TestRedactIfSensitive/sensitive_string (0.00s) --- PASS: TestRedactIfSensitive/marked_non-sensitive_string (0.00s) --- PASS: TestRedactIfSensitive/sensitive_string_with_other_marks (0.00s) --- PASS: TestRedactIfSensitive/sensitive_number (0.00s) --- PASS: TestRedactIfSensitive/non-sensitive_number (0.00s) === RUN TestRenderTemplate === RUN TestRenderTemplate/String_interpolation_with_variable === RUN TestRenderTemplate/Looping_through_list === RUN TestRenderTemplate/Looping_through_map === RUN TestRenderTemplate/Invalid_template_variable_name === RUN TestRenderTemplate/Interpolation_of_a_boolean_value === RUN TestRenderTemplate/Sensitive_string_template === RUN TestRenderTemplate/Sensitive_template_variable --- PASS: TestRenderTemplate (0.00s) --- PASS: TestRenderTemplate/String_interpolation_with_variable (0.00s) --- PASS: TestRenderTemplate/Looping_through_list (0.00s) --- PASS: TestRenderTemplate/Looping_through_map (0.00s) --- PASS: TestRenderTemplate/Invalid_template_variable_name (0.00s) --- PASS: TestRenderTemplate/Interpolation_of_a_boolean_value (0.00s) --- PASS: TestRenderTemplate/Sensitive_string_template (0.00s) --- PASS: TestRenderTemplate/Sensitive_template_variable (0.00s) === RUN TestSensitive === RUN TestSensitive/sensitive(cty.NumberIntVal(1)) === RUN TestSensitive/sensitive(cty.UnknownVal(cty.String)) === RUN TestSensitive/sensitive(cty.NullVal(cty.String)) === RUN TestSensitive/sensitive(cty.DynamicVal) === RUN TestSensitive/sensitive(cty.ListVal([]cty.Value{cty.NumberIntVal(1)})) === RUN TestSensitive/sensitive(cty.NumberIntVal(1).Mark(marks.Sensitive)) === RUN TestSensitive/sensitive(cty.NumberIntVal(1).Mark("bloop")) === RUN TestSensitive/sensitive(cty.ListVal([]cty.Value{cty.NumberIntVal(1).Mark(marks.Sensitive)})) --- PASS: TestSensitive (0.00s) --- PASS: TestSensitive/sensitive(cty.NumberIntVal(1)) (0.00s) --- PASS: TestSensitive/sensitive(cty.UnknownVal(cty.String)) (0.00s) --- PASS: TestSensitive/sensitive(cty.NullVal(cty.String)) (0.00s) --- PASS: TestSensitive/sensitive(cty.DynamicVal) (0.00s) --- PASS: TestSensitive/sensitive(cty.ListVal([]cty.Value{cty.NumberIntVal(1)})) (0.00s) --- PASS: TestSensitive/sensitive(cty.NumberIntVal(1).Mark(marks.Sensitive)) (0.00s) --- PASS: TestSensitive/sensitive(cty.NumberIntVal(1).Mark("bloop")) (0.00s) --- PASS: TestSensitive/sensitive(cty.ListVal([]cty.Value{cty.NumberIntVal(1).Mark(marks.Sensitive)})) (0.00s) === RUN TestNonsensitive === RUN TestNonsensitive/nonsensitive(cty.NumberIntVal(1).Mark(marks.Sensitive)) === RUN TestNonsensitive/nonsensitive(cty.DynamicVal.Mark(marks.Sensitive)) === RUN TestNonsensitive/nonsensitive(cty.UnknownVal(cty.String).Mark(marks.Sensitive)) === RUN TestNonsensitive/nonsensitive(cty.NullVal(cty.EmptyObject).Mark(marks.Sensitive)) === RUN TestNonsensitive/nonsensitive(cty.ListVal([]cty.Value{cty.NumberIntVal(1).Mark(marks.Sensitive)}).Mark(marks.Sensitive)) === RUN TestNonsensitive/nonsensitive(cty.NumberIntVal(1)) === RUN TestNonsensitive/nonsensitive(cty.NullVal(cty.String)) === RUN TestNonsensitive/nonsensitive(cty.DynamicVal) === RUN TestNonsensitive/nonsensitive(cty.UnknownVal(cty.String)) --- PASS: TestNonsensitive (0.00s) --- PASS: TestNonsensitive/nonsensitive(cty.NumberIntVal(1).Mark(marks.Sensitive)) (0.00s) --- PASS: TestNonsensitive/nonsensitive(cty.DynamicVal.Mark(marks.Sensitive)) (0.00s) --- PASS: TestNonsensitive/nonsensitive(cty.UnknownVal(cty.String).Mark(marks.Sensitive)) (0.00s) --- PASS: TestNonsensitive/nonsensitive(cty.NullVal(cty.EmptyObject).Mark(marks.Sensitive)) (0.00s) --- PASS: TestNonsensitive/nonsensitive(cty.ListVal([]cty.Value{cty.NumberIntVal(1).Mark(marks.Sensitive)}).Mark(marks.Sensitive)) (0.00s) --- PASS: TestNonsensitive/nonsensitive(cty.NumberIntVal(1)) (0.00s) --- PASS: TestNonsensitive/nonsensitive(cty.NullVal(cty.String)) (0.00s) --- PASS: TestNonsensitive/nonsensitive(cty.DynamicVal) (0.00s) --- PASS: TestNonsensitive/nonsensitive(cty.UnknownVal(cty.String)) (0.00s) === RUN TestIsSensitive === RUN TestIsSensitive/issensitive(cty.NumberIntVal(1).Mark(marks.Sensitive)) === RUN TestIsSensitive/issensitive(cty.NumberIntVal(1)) === RUN TestIsSensitive/issensitive(cty.DynamicVal.Mark(marks.Sensitive)) === RUN TestIsSensitive/issensitive(cty.DynamicVal) === RUN TestIsSensitive/issensitive(cty.UnknownVal(cty.String).Mark(marks.Sensitive)) === RUN TestIsSensitive/issensitive(cty.UnknownVal(cty.String)) === RUN TestIsSensitive/issensitive(cty.NullVal(cty.EmptyObject).Mark(marks.Sensitive)) === RUN TestIsSensitive/issensitive(cty.NullVal(cty.EmptyObject)) --- PASS: TestIsSensitive (0.00s) --- PASS: TestIsSensitive/issensitive(cty.NumberIntVal(1).Mark(marks.Sensitive)) (0.00s) --- PASS: TestIsSensitive/issensitive(cty.NumberIntVal(1)) (0.00s) --- PASS: TestIsSensitive/issensitive(cty.DynamicVal.Mark(marks.Sensitive)) (0.00s) --- PASS: TestIsSensitive/issensitive(cty.DynamicVal) (0.00s) --- PASS: TestIsSensitive/issensitive(cty.UnknownVal(cty.String).Mark(marks.Sensitive)) (0.00s) --- PASS: TestIsSensitive/issensitive(cty.UnknownVal(cty.String)) (0.00s) --- PASS: TestIsSensitive/issensitive(cty.NullVal(cty.EmptyObject).Mark(marks.Sensitive)) (0.00s) --- PASS: TestIsSensitive/issensitive(cty.NullVal(cty.EmptyObject)) (0.00s) === RUN TestReplace === RUN TestReplace/replace(cty.StringVal("hello"),_cty.StringVal("hel"),_cty.StringVal("bel")) === RUN TestReplace/replace(cty.StringVal("hello"),_cty.StringVal("nope"),_cty.StringVal("bel")) === RUN TestReplace/replace(cty.StringVal("hello"),_cty.StringVal("/l/"),_cty.StringVal("L")) === RUN TestReplace/replace(cty.StringVal("helo"),_cty.StringVal("/(l)/"),_cty.StringVal("$1$1")) === RUN TestReplace/replace(cty.StringVal("hello"),_cty.StringVal("/(l/"),_cty.StringVal("$1$1")) --- PASS: TestReplace (0.00s) --- PASS: TestReplace/replace(cty.StringVal("hello"),_cty.StringVal("hel"),_cty.StringVal("bel")) (0.00s) --- PASS: TestReplace/replace(cty.StringVal("hello"),_cty.StringVal("nope"),_cty.StringVal("bel")) (0.00s) --- PASS: TestReplace/replace(cty.StringVal("hello"),_cty.StringVal("/l/"),_cty.StringVal("L")) (0.00s) --- PASS: TestReplace/replace(cty.StringVal("helo"),_cty.StringVal("/(l)/"),_cty.StringVal("$1$1")) (0.00s) --- PASS: TestReplace/replace(cty.StringVal("hello"),_cty.StringVal("/(l/"),_cty.StringVal("$1$1")) (0.00s) === RUN TestStrContains === RUN TestStrContains/includes(cty.StringVal("hello"),_cty.StringVal("hel")) === RUN TestStrContains/includes(cty.StringVal("hello"),_cty.StringVal("lo")) === RUN TestStrContains/includes(cty.StringVal("hello1"),_cty.StringVal("1")) === RUN TestStrContains/includes(cty.StringVal("hello1"),_cty.StringVal("heo")) === RUN TestStrContains/includes(cty.StringVal("hello1"),_cty.NumberIntVal(1)) --- PASS: TestStrContains (0.00s) --- PASS: TestStrContains/includes(cty.StringVal("hello"),_cty.StringVal("hel")) (0.00s) --- PASS: TestStrContains/includes(cty.StringVal("hello"),_cty.StringVal("lo")) (0.00s) --- PASS: TestStrContains/includes(cty.StringVal("hello1"),_cty.StringVal("1")) (0.00s) --- PASS: TestStrContains/includes(cty.StringVal("hello1"),_cty.StringVal("heo")) (0.00s) --- PASS: TestStrContains/includes(cty.StringVal("hello1"),_cty.NumberIntVal(1)) (0.00s) === RUN TestStartsWith === RUN TestStartsWith/StartsWith(cty.StringVal("hello_world"),_cty.StringVal("hello")) === RUN TestStartsWith/StartsWith(cty.StringVal("hey_world"),_cty.StringVal("hello")) === RUN TestStartsWith/StartsWith(cty.StringVal(""),_cty.StringVal("")) === RUN TestStartsWith/StartsWith(cty.StringVal("a"),_cty.StringVal("")) === RUN TestStartsWith/StartsWith(cty.StringVal(""),_cty.StringVal("a")) === RUN TestStartsWith/StartsWith(cty.UnknownVal(cty.String),_cty.StringVal("a")) === RUN TestStartsWith/StartsWith(cty.UnknownVal(cty.String),_cty.StringVal("")) === RUN TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("")) === RUN TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("a")) === RUN TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("ht")) === RUN TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("https:")) === RUN TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("https-")) === RUN TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("https://")) === RUN TestStartsWith/StartsWith(cty.StringVal("🤷\u200d♂"),_cty.StringVal("🤷")) --- PASS: TestStartsWith (0.00s) --- PASS: TestStartsWith/StartsWith(cty.StringVal("hello_world"),_cty.StringVal("hello")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.StringVal("hey_world"),_cty.StringVal("hello")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.StringVal(""),_cty.StringVal("")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.StringVal("a"),_cty.StringVal("")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.StringVal(""),_cty.StringVal("a")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.UnknownVal(cty.String),_cty.StringVal("a")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.UnknownVal(cty.String),_cty.StringVal("")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("a")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("ht")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("https:")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("https-")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.UnknownVal(cty.String).Refine().StringPrefixFull("https:").NewValue(),_cty.StringVal("https://")) (0.00s) --- PASS: TestStartsWith/StartsWith(cty.StringVal("🤷\u200d♂"),_cty.StringVal("🤷")) (0.00s) === RUN TestTemplateString === RUN TestTemplateString/TemplateString(cty.StringVal("Items:_%{_for_x_in_list_~}_${x}_%{_endfor_~}"),_cty.ObjectVal(map[string]cty.Value{"list":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})})) === RUN TestTemplateString/TemplateString(cty.StringVal("Hello,_${name}!"),_cty.EmptyObjectVal) === RUN TestTemplateString/TemplateString(cty.StringVal("My_password_is_1234").Mark(marks.Sensitive),_cty.EmptyObjectVal) === RUN TestTemplateString/TemplateString(cty.StringVal("My_password_is_${pass}"),_cty.ObjectVal(map[string]cty.Value{"pass":cty.StringVal("secret").Mark(marks.Sensitive)})) === RUN TestTemplateString/TemplateString(cty.StringVal("Hello,_Jodie!"),_cty.EmptyObjectVal) === RUN TestTemplateString/TemplateString(cty.StringVal("Hello,_${name}!"),_cty.MapVal(map[string]cty.Value{"name":cty.StringVal("Jodie")})) === RUN TestTemplateString/TemplateString(cty.StringVal("%{_for_key,_value_in_list_~}_${key}:${value}_%{_endfor_~}"),_cty.ObjectVal(map[string]cty.Value{"list":cty.ObjectVal(map[string]cty.Value{"item1":cty.StringVal("a"),_"item2":cty.StringVal("b"),_"item3":cty.StringVal("c")})})) === RUN TestTemplateString/TemplateString(cty.StringVal("Hello,_${1}!"),_cty.MapVal(map[string]cty.Value{"1":cty.StringVal("Jodie")})) === RUN TestTemplateString/TemplateString(cty.StringVal("${val}"),_cty.ObjectVal(map[string]cty.Value{"val":cty.True})) --- PASS: TestTemplateString (0.00s) --- PASS: TestTemplateString/TemplateString(cty.StringVal("Items:_%{_for_x_in_list_~}_${x}_%{_endfor_~}"),_cty.ObjectVal(map[string]cty.Value{"list":cty.ListVal([]cty.Value{cty.StringVal("a"),_cty.StringVal("b"),_cty.StringVal("c")})})) (0.00s) --- PASS: TestTemplateString/TemplateString(cty.StringVal("Hello,_${name}!"),_cty.EmptyObjectVal) (0.00s) --- PASS: TestTemplateString/TemplateString(cty.StringVal("My_password_is_1234").Mark(marks.Sensitive),_cty.EmptyObjectVal) (0.00s) --- PASS: TestTemplateString/TemplateString(cty.StringVal("My_password_is_${pass}"),_cty.ObjectVal(map[string]cty.Value{"pass":cty.StringVal("secret").Mark(marks.Sensitive)})) (0.00s) --- PASS: TestTemplateString/TemplateString(cty.StringVal("Hello,_Jodie!"),_cty.EmptyObjectVal) (0.00s) --- PASS: TestTemplateString/TemplateString(cty.StringVal("Hello,_${name}!"),_cty.MapVal(map[string]cty.Value{"name":cty.StringVal("Jodie")})) (0.00s) --- PASS: TestTemplateString/TemplateString(cty.StringVal("%{_for_key,_value_in_list_~}_${key}:${value}_%{_endfor_~}"),_cty.ObjectVal(map[string]cty.Value{"list":cty.ObjectVal(map[string]cty.Value{"item1":cty.StringVal("a"),_"item2":cty.StringVal("b"),_"item3":cty.StringVal("c")})})) (0.00s) --- PASS: TestTemplateString/TemplateString(cty.StringVal("Hello,_${1}!"),_cty.MapVal(map[string]cty.Value{"1":cty.StringVal("Jodie")})) (0.00s) --- PASS: TestTemplateString/TemplateString(cty.StringVal("${val}"),_cty.ObjectVal(map[string]cty.Value{"val":cty.True})) (0.00s) PASS ok github.com/opentofu/opentofu/internal/lang/funcs 0.896s === RUN TestAnalyzerContributingResources === RUN TestAnalyzerContributingResources/root_output_'network' === RUN TestAnalyzerContributingResources/root_output_'c10s_url' === RUN TestAnalyzerContributingResources/module.compute.test_thing.load_balancer === RUN TestAnalyzerContributingResources/data.test_thing.environment --- PASS: TestAnalyzerContributingResources (0.04s) --- PASS: TestAnalyzerContributingResources/root_output_'network' (0.00s) --- PASS: TestAnalyzerContributingResources/root_output_'c10s_url' (0.00s) --- PASS: TestAnalyzerContributingResources/module.compute.test_thing.load_balancer (0.00s) --- PASS: TestAnalyzerContributingResources/data.test_thing.environment (0.00s) === RUN TestAnalyzerContributingResourceAttrs === RUN TestAnalyzerContributingResourceAttrs/root_output_'network' === RUN TestAnalyzerContributingResourceAttrs/root_output_'c10s_url' === RUN TestAnalyzerContributingResourceAttrs/module.compute.test_thing.load_balancer === RUN TestAnalyzerContributingResourceAttrs/data.test_thing.environment --- PASS: TestAnalyzerContributingResourceAttrs (0.00s) --- PASS: TestAnalyzerContributingResourceAttrs/root_output_'network' (0.00s) --- PASS: TestAnalyzerContributingResourceAttrs/root_output_'c10s_url' (0.00s) --- PASS: TestAnalyzerContributingResourceAttrs/module.compute.test_thing.load_balancer (0.00s) --- PASS: TestAnalyzerContributingResourceAttrs/data.test_thing.environment (0.00s) === RUN TestAnalyzerMetaReferences === RUN TestAnalyzerMetaReferences/local.a analyzer_meta_references_test.go:141: testing local.a === RUN TestAnalyzerMetaReferences/local.single analyzer_meta_references_test.go:141: testing local.single === RUN TestAnalyzerMetaReferences/test_thing.single analyzer_meta_references_test.go:141: testing test_thing.single === RUN TestAnalyzerMetaReferences/test_thing.single.string analyzer_meta_references_test.go:141: testing test_thing.single.string === RUN TestAnalyzerMetaReferences/test_thing.for_each analyzer_meta_references_test.go:141: testing test_thing.for_each === RUN TestAnalyzerMetaReferences/test_thing.for_each["whatever"] analyzer_meta_references_test.go:141: testing test_thing.for_each["whatever"] === RUN TestAnalyzerMetaReferences/test_thing.for_each["whatever"].single analyzer_meta_references_test.go:141: testing test_thing.for_each["whatever"].single === RUN TestAnalyzerMetaReferences/test_thing.for_each["whatever"].single.z analyzer_meta_references_test.go:141: testing test_thing.for_each["whatever"].single.z === RUN TestAnalyzerMetaReferences/test_thing.count analyzer_meta_references_test.go:141: testing test_thing.count === RUN TestAnalyzerMetaReferences/test_thing.count[0] analyzer_meta_references_test.go:141: testing test_thing.count[0] === RUN TestAnalyzerMetaReferences/module.single.a analyzer_meta_references_test.go:141: testing module.single.a === RUN TestAnalyzerMetaReferences/module.for_each["whatever"].a analyzer_meta_references_test.go:141: testing module.for_each["whatever"].a === RUN TestAnalyzerMetaReferences/module.count[0].a analyzer_meta_references_test.go:141: testing module.count[0].a === RUN TestAnalyzerMetaReferences/module.single_var.a analyzer_meta_references_test.go:141: testing module.single var.a === RUN TestAnalyzerMetaReferences/module.single_test_thing.foo analyzer_meta_references_test.go:141: testing module.single test_thing.foo --- PASS: TestAnalyzerMetaReferences (0.00s) --- PASS: TestAnalyzerMetaReferences/local.a (0.00s) --- PASS: TestAnalyzerMetaReferences/local.single (0.00s) --- PASS: TestAnalyzerMetaReferences/test_thing.single (0.00s) --- PASS: TestAnalyzerMetaReferences/test_thing.single.string (0.00s) --- PASS: TestAnalyzerMetaReferences/test_thing.for_each (0.00s) --- PASS: TestAnalyzerMetaReferences/test_thing.for_each["whatever"] (0.00s) --- PASS: TestAnalyzerMetaReferences/test_thing.for_each["whatever"].single (0.00s) --- PASS: TestAnalyzerMetaReferences/test_thing.for_each["whatever"].single.z (0.00s) --- PASS: TestAnalyzerMetaReferences/test_thing.count (0.00s) --- PASS: TestAnalyzerMetaReferences/test_thing.count[0] (0.00s) --- PASS: TestAnalyzerMetaReferences/module.single.a (0.00s) --- PASS: TestAnalyzerMetaReferences/module.for_each["whatever"].a (0.00s) --- PASS: TestAnalyzerMetaReferences/module.count[0].a (0.00s) --- PASS: TestAnalyzerMetaReferences/module.single_var.a (0.00s) --- PASS: TestAnalyzerMetaReferences/module.single_test_thing.foo (0.00s) PASS ok github.com/opentofu/opentofu/internal/lang/globalref 1.263s === RUN TestRandIpAddress --- PASS: TestRandIpAddress (0.01s) PASS ok github.com/opentofu/opentofu/internal/legacy/helper/acctest 0.249s === RUN TestString --- PASS: TestString (0.00s) === RUN TestStrings --- PASS: TestStrings (0.00s) === RUN TestString_positiveIndex --- PASS: TestString_positiveIndex (0.00s) PASS ok github.com/opentofu/opentofu/internal/legacy/helper/hashcode 0.154s === RUN TestBackendPrepare === RUN TestBackendPrepare/0-Basic_required_field === RUN TestBackendPrepare/1-Null_config === RUN TestBackendPrepare/2-Basic_required_field_set === RUN TestBackendPrepare/3-unused_default === RUN TestBackendPrepare/4-default === RUN TestBackendPrepare/5-default_func --- PASS: TestBackendPrepare (0.00s) --- PASS: TestBackendPrepare/0-Basic_required_field (0.00s) --- PASS: TestBackendPrepare/1-Null_config (0.00s) --- PASS: TestBackendPrepare/2-Basic_required_field_set (0.00s) --- PASS: TestBackendPrepare/3-unused_default (0.00s) --- PASS: TestBackendPrepare/4-default (0.00s) --- PASS: TestBackendPrepare/5-default_func (0.00s) === RUN TestBackendConfigure === RUN TestBackendConfigure/0-Basic_config --- PASS: TestBackendConfigure (0.00s) --- PASS: TestBackendConfigure/0-Basic_config (0.00s) === RUN TestSchemaMapCoreConfigSchema === RUN TestSchemaMapCoreConfigSchema/primitives === RUN TestSchemaMapCoreConfigSchema/simple_collections === RUN TestSchemaMapCoreConfigSchema/sub-resource_collections_minitems+optional === RUN TestSchemaMapCoreConfigSchema/empty === RUN TestSchemaMapCoreConfigSchema/incorrectly-specified_collections === RUN TestSchemaMapCoreConfigSchema/sub-resource_collections === RUN TestSchemaMapCoreConfigSchema/sub-resource_collections_minitems+computed === RUN TestSchemaMapCoreConfigSchema/nested_attributes_and_blocks === RUN TestSchemaMapCoreConfigSchema/sensitive === RUN TestSchemaMapCoreConfigSchema/conditionally_required_on === RUN TestSchemaMapCoreConfigSchema/conditionally_required_off === RUN TestSchemaMapCoreConfigSchema/conditionally_required_error --- PASS: TestSchemaMapCoreConfigSchema (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/primitives (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/simple_collections (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/sub-resource_collections_minitems+optional (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/empty (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/incorrectly-specified_collections (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/sub-resource_collections (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/sub-resource_collections_minitems+computed (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/nested_attributes_and_blocks (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/sensitive (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/conditionally_required_on (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/conditionally_required_off (0.00s) --- PASS: TestSchemaMapCoreConfigSchema/conditionally_required_error (0.00s) === RUN TestConfigFieldReader_impl --- PASS: TestConfigFieldReader_impl (0.00s) === RUN TestConfigFieldReader --- PASS: TestConfigFieldReader (0.00s) === RUN TestConfigFieldReader_custom === RUN TestConfigFieldReader_custom/basic === RUN TestConfigFieldReader_custom/computed --- PASS: TestConfigFieldReader_custom (0.00s) --- PASS: TestConfigFieldReader_custom/basic (0.00s) --- PASS: TestConfigFieldReader_custom/computed (0.00s) === RUN TestConfigFieldReader_DefaultHandling --- PASS: TestConfigFieldReader_DefaultHandling (0.00s) === RUN TestConfigFieldReader_ComputedMap === RUN TestConfigFieldReader_ComputedMap/0-set,_normal === RUN TestConfigFieldReader_ComputedMap/1-computed_element === RUN TestConfigFieldReader_ComputedMap/2-native_map === RUN TestConfigFieldReader_ComputedMap/3-map-from-list-of-maps === RUN TestConfigFieldReader_ComputedMap/4-value-from-list-of-maps === RUN TestConfigFieldReader_ComputedMap/5-list-from-map-of-lists === RUN TestConfigFieldReader_ComputedMap/6-value-from-map-of-lists --- PASS: TestConfigFieldReader_ComputedMap (0.00s) --- PASS: TestConfigFieldReader_ComputedMap/0-set,_normal (0.00s) --- PASS: TestConfigFieldReader_ComputedMap/1-computed_element (0.00s) --- PASS: TestConfigFieldReader_ComputedMap/2-native_map (0.00s) --- PASS: TestConfigFieldReader_ComputedMap/3-map-from-list-of-maps (0.00s) --- PASS: TestConfigFieldReader_ComputedMap/4-value-from-list-of-maps (0.00s) --- PASS: TestConfigFieldReader_ComputedMap/5-list-from-map-of-lists (0.00s) --- PASS: TestConfigFieldReader_ComputedMap/6-value-from-map-of-lists (0.00s) === RUN TestConfigFieldReader_ComputedSet --- PASS: TestConfigFieldReader_ComputedSet (0.00s) === RUN TestConfigFieldReader_computedComplexSet --- PASS: TestConfigFieldReader_computedComplexSet (0.00s) === RUN TestDiffFieldReader_impl --- PASS: TestDiffFieldReader_impl (0.00s) === RUN TestDiffFieldReader_NestedSetUpdate --- PASS: TestDiffFieldReader_NestedSetUpdate (0.00s) === RUN TestDiffFieldReader_MapHandling --- PASS: TestDiffFieldReader_MapHandling (0.00s) === RUN TestDiffFieldReader_extra --- PASS: TestDiffFieldReader_extra (0.00s) === RUN TestDiffFieldReader --- PASS: TestDiffFieldReader (0.00s) === RUN TestMapFieldReader_impl --- PASS: TestMapFieldReader_impl (0.00s) === RUN TestMapFieldReader --- PASS: TestMapFieldReader (0.00s) === RUN TestMapFieldReader_extra --- PASS: TestMapFieldReader_extra (0.00s) === RUN TestMultiLevelFieldReaderReadFieldExact --- PASS: TestMultiLevelFieldReaderReadFieldExact (0.00s) === RUN TestMultiLevelFieldReaderReadFieldMerge --- PASS: TestMultiLevelFieldReaderReadFieldMerge (0.00s) === RUN TestAddrToSchema --- PASS: TestAddrToSchema (0.00s) === RUN TestMapFieldWriter_impl --- PASS: TestMapFieldWriter_impl (0.00s) === RUN TestMapFieldWriter --- PASS: TestMapFieldWriter (0.00s) === RUN TestMapFieldWriterCleanSet --- PASS: TestMapFieldWriterCleanSet (0.00s) === RUN TestMapFieldWriterCleanList --- PASS: TestMapFieldWriterCleanList (0.00s) === RUN TestMapFieldWriterCleanMap --- PASS: TestMapFieldWriterCleanMap (0.00s) === RUN TestProvider_impl --- PASS: TestProvider_impl (0.00s) === RUN TestProviderGetSchema --- PASS: TestProviderGetSchema (0.00s) === RUN TestProviderConfigure --- PASS: TestProviderConfigure (0.00s) === RUN TestProviderResources --- PASS: TestProviderResources (0.00s) === RUN TestProviderDataSources --- PASS: TestProviderDataSources (0.00s) === RUN TestProviderValidate --- PASS: TestProviderValidate (0.00s) === RUN TestProviderDiff_legacyTimeoutType --- PASS: TestProviderDiff_legacyTimeoutType (0.00s) === RUN TestProviderDiff_timeoutInvalidValue --- PASS: TestProviderDiff_timeoutInvalidValue (0.00s) === RUN TestProviderValidateResource --- PASS: TestProviderValidateResource (0.00s) === RUN TestProviderImportState_default --- PASS: TestProviderImportState_default (0.00s) === RUN TestProviderImportState_setsId --- PASS: TestProviderImportState_setsId (0.00s) === RUN TestProviderImportState_setsType --- PASS: TestProviderImportState_setsType (0.00s) === RUN TestProviderMeta --- PASS: TestProviderMeta (0.00s) === RUN TestProviderStop --- PASS: TestProviderStop (0.01s) === RUN TestProviderStop_stopFirst --- PASS: TestProviderStop_stopFirst (0.00s) === RUN TestProviderReset --- PASS: TestProviderReset (0.00s) === RUN TestProvider_InternalValidate --- PASS: TestProvider_InternalValidate (0.00s) === RUN TestProvisioner_impl --- PASS: TestProvisioner_impl (0.00s) === RUN TestProvisionerValidate === RUN TestProvisionerValidate/0-No_ApplyFunc === RUN TestProvisionerValidate/1-Incorrect_schema === RUN TestProvisionerValidate/2-Basic_required_field === RUN TestProvisionerValidate/3-Basic_required_field_set === RUN TestProvisionerValidate/4-Warning_from_property_validation === RUN TestProvisionerValidate/5-No_schema === RUN TestProvisionerValidate/6-Warning_from_provisioner_ValidateFunc --- PASS: TestProvisionerValidate (0.00s) --- PASS: TestProvisionerValidate/0-No_ApplyFunc (0.00s) --- PASS: TestProvisionerValidate/1-Incorrect_schema (0.00s) --- PASS: TestProvisionerValidate/2-Basic_required_field (0.00s) --- PASS: TestProvisionerValidate/3-Basic_required_field_set (0.00s) --- PASS: TestProvisionerValidate/4-Warning_from_property_validation (0.00s) --- PASS: TestProvisionerValidate/5-No_schema (0.00s) --- PASS: TestProvisionerValidate/6-Warning_from_provisioner_ValidateFunc (0.00s) === RUN TestProvisionerApply === RUN TestProvisionerApply/0-Basic_config --- PASS: TestProvisionerApply (0.00s) --- PASS: TestProvisionerApply/0-Basic_config (0.00s) === RUN TestProvisionerApply_nilState --- PASS: TestProvisionerApply_nilState (0.00s) === RUN TestProvisionerStop --- PASS: TestProvisionerStop (0.01s) === RUN TestProvisionerStop_apply --- PASS: TestProvisionerStop_apply (0.01s) === RUN TestProvisionerStop_stopFirst --- PASS: TestProvisionerStop_stopFirst (0.00s) === RUN TestResourceDataGet --- PASS: TestResourceDataGet (0.00s) === RUN TestResourceDataGetChange --- PASS: TestResourceDataGetChange (0.00s) === RUN TestResourceDataGetOk --- PASS: TestResourceDataGetOk (0.00s) === RUN TestResourceDataGetOkExists === RUN TestResourceDataGetOkExists/0-string-literal-empty === RUN TestResourceDataGetOkExists/1-string-computed-empty === RUN TestResourceDataGetOkExists/2-string-optional-computed-nil-diff === RUN TestResourceDataGetOkExists/3-list-optional === RUN TestResourceDataGetOkExists/4-map-optional === RUN TestResourceDataGetOkExists/5-set-optional === RUN TestResourceDataGetOkExists/6-set-optional-key === RUN TestResourceDataGetOkExists/7-bool-literal-empty === RUN TestResourceDataGetOkExists/8-bool-literal-set --- PASS: TestResourceDataGetOkExists (0.00s) --- PASS: TestResourceDataGetOkExists/0-string-literal-empty (0.00s) --- PASS: TestResourceDataGetOkExists/1-string-computed-empty (0.00s) --- PASS: TestResourceDataGetOkExists/2-string-optional-computed-nil-diff (0.00s) --- PASS: TestResourceDataGetOkExists/3-list-optional (0.00s) --- PASS: TestResourceDataGetOkExists/4-map-optional (0.00s) --- PASS: TestResourceDataGetOkExists/5-set-optional (0.00s) --- PASS: TestResourceDataGetOkExists/6-set-optional-key (0.00s) --- PASS: TestResourceDataGetOkExists/7-bool-literal-empty (0.00s) --- PASS: TestResourceDataGetOkExists/8-bool-literal-set (0.00s) === RUN TestResourceDataTimeout === RUN TestResourceDataTimeout/0-Basic_example_default === RUN TestResourceDataTimeout/1-Resource_and_config_match_update,_create === RUN TestResourceDataTimeout/2-Resource_provides_default === RUN TestResourceDataTimeout/3-Resource_provides_default_and_delete === RUN TestResourceDataTimeout/4-Resource_provides_default,_config_overwrites_other_values === RUN TestResourceDataTimeout/5-Resource_has_no_config --- PASS: TestResourceDataTimeout (0.00s) --- PASS: TestResourceDataTimeout/0-Basic_example_default (0.00s) --- PASS: TestResourceDataTimeout/1-Resource_and_config_match_update,_create (0.00s) --- PASS: TestResourceDataTimeout/2-Resource_provides_default (0.00s) --- PASS: TestResourceDataTimeout/3-Resource_provides_default_and_delete (0.00s) --- PASS: TestResourceDataTimeout/4-Resource_provides_default,_config_overwrites_other_values (0.00s) --- PASS: TestResourceDataTimeout/5-Resource_has_no_config (0.00s) === RUN TestResourceDataHasChange --- PASS: TestResourceDataHasChange (0.00s) === RUN TestResourceDataSet === RUN TestResourceDataSet/Basic_good === RUN TestResourceDataSet/Basic_int === RUN TestResourceDataSet/Basic_bool,_true === RUN TestResourceDataSet/Basic_bool,_false === RUN TestResourceDataSet/Invalid_type === RUN TestResourceDataSet/List_of_primitives,_set_list === RUN TestResourceDataSet/List_of_primitives,_set_list_with_error === RUN TestResourceDataSet/Set_a_list_of_maps === RUN TestResourceDataSet/Set,_with_list === RUN TestResourceDataSet/_Set,_with_Set === RUN TestResourceDataSet/Set_single_item === RUN TestResourceDataSet/Set_with_nested_set === RUN TestResourceDataSet/List_of_floats,_set_list === RUN TestResourceDataSet/Set_of_floats,_set_list === RUN TestResourceDataSet/Basic_pointer === RUN TestResourceDataSet/Basic_nil_value === RUN TestResourceDataSet/Basic_nil_pointer === RUN TestResourceDataSet/Set_in_a_list --- PASS: TestResourceDataSet (0.00s) --- PASS: TestResourceDataSet/Basic_good (0.00s) --- PASS: TestResourceDataSet/Basic_int (0.00s) --- PASS: TestResourceDataSet/Basic_bool,_true (0.00s) --- PASS: TestResourceDataSet/Basic_bool,_false (0.00s) --- PASS: TestResourceDataSet/Invalid_type (0.00s) --- PASS: TestResourceDataSet/List_of_primitives,_set_list (0.00s) --- PASS: TestResourceDataSet/List_of_primitives,_set_list_with_error (0.00s) --- PASS: TestResourceDataSet/Set_a_list_of_maps (0.00s) --- PASS: TestResourceDataSet/Set,_with_list (0.00s) --- PASS: TestResourceDataSet/_Set,_with_Set (0.00s) --- PASS: TestResourceDataSet/Set_single_item (0.00s) --- PASS: TestResourceDataSet/Set_with_nested_set (0.00s) --- PASS: TestResourceDataSet/List_of_floats,_set_list (0.00s) --- PASS: TestResourceDataSet/Set_of_floats,_set_list (0.00s) --- PASS: TestResourceDataSet/Basic_pointer (0.00s) --- PASS: TestResourceDataSet/Basic_nil_value (0.00s) --- PASS: TestResourceDataSet/Basic_nil_pointer (0.00s) --- PASS: TestResourceDataSet/Set_in_a_list (0.00s) === RUN TestResourceDataState_dynamicAttributes --- PASS: TestResourceDataState_dynamicAttributes (0.00s) === RUN TestResourceDataState_schema --- PASS: TestResourceDataState_schema (0.00s) === RUN TestResourceData_nonStringValuesInMap --- PASS: TestResourceData_nonStringValuesInMap (0.00s) === RUN TestResourceDataSetConnInfo --- PASS: TestResourceDataSetConnInfo (0.00s) === RUN TestResourceDataSetMeta_Timeouts --- PASS: TestResourceDataSetMeta_Timeouts (0.00s) === RUN TestResourceDataSetId --- PASS: TestResourceDataSetId (0.00s) === RUN TestResourceDataSetId_clear --- PASS: TestResourceDataSetId_clear (0.00s) === RUN TestResourceDataSetId_override --- PASS: TestResourceDataSetId_override (0.00s) === RUN TestResourceDataSetType --- PASS: TestResourceDataSetType (0.00s) === RUN TestSetNew === RUN TestSetNew/basic_primitive_diff === RUN TestSetNew/basic_set_diff === RUN TestSetNew/basic_list_diff === RUN TestSetNew/basic_map_diff === RUN TestSetNew/additional_diff_with_primitive === RUN TestSetNew/additional_diff_with_primitive_computed_only === RUN TestSetNew/complex-ish_set_diff === RUN TestSetNew/primitive,_no_diff,_no_refresh === RUN TestSetNew/non-computed_key,_should_error === RUN TestSetNew/bad_key,_should_error === RUN TestSetNew/NewRemoved_in_diff_for_Optional_and_Computed,_should_be_fully_overridden === RUN TestSetNew/NewComputed_should_always_propagate --- PASS: TestSetNew (0.00s) --- PASS: TestSetNew/basic_primitive_diff (0.00s) --- PASS: TestSetNew/basic_set_diff (0.00s) --- PASS: TestSetNew/basic_list_diff (0.00s) --- PASS: TestSetNew/basic_map_diff (0.00s) --- PASS: TestSetNew/additional_diff_with_primitive (0.00s) --- PASS: TestSetNew/additional_diff_with_primitive_computed_only (0.00s) --- PASS: TestSetNew/complex-ish_set_diff (0.00s) --- PASS: TestSetNew/primitive,_no_diff,_no_refresh (0.00s) --- PASS: TestSetNew/non-computed_key,_should_error (0.00s) --- PASS: TestSetNew/bad_key,_should_error (0.00s) --- PASS: TestSetNew/NewRemoved_in_diff_for_Optional_and_Computed,_should_be_fully_overridden (0.00s) --- PASS: TestSetNew/NewComputed_should_always_propagate (0.00s) === RUN TestSetNewComputed === RUN TestSetNewComputed/basic_primitive_diff === RUN TestSetNewComputed/basic_set_diff === RUN TestSetNewComputed/basic_list_diff === RUN TestSetNewComputed/basic_map_diff === RUN TestSetNewComputed/additional_diff_with_primitive === RUN TestSetNewComputed/additional_diff_with_primitive_computed_only === RUN TestSetNewComputed/complex-ish_set_diff === RUN TestSetNewComputed/primitive,_no_diff,_no_refresh === RUN TestSetNewComputed/non-computed_key,_should_error === RUN TestSetNewComputed/bad_key,_should_error === RUN TestSetNewComputed/NewRemoved_in_diff_for_Optional_and_Computed,_should_be_fully_overridden === RUN TestSetNewComputed/NewComputed_should_always_propagate --- PASS: TestSetNewComputed (0.00s) --- PASS: TestSetNewComputed/basic_primitive_diff (0.00s) --- PASS: TestSetNewComputed/basic_set_diff (0.00s) --- PASS: TestSetNewComputed/basic_list_diff (0.00s) --- PASS: TestSetNewComputed/basic_map_diff (0.00s) --- PASS: TestSetNewComputed/additional_diff_with_primitive (0.00s) --- PASS: TestSetNewComputed/additional_diff_with_primitive_computed_only (0.00s) --- PASS: TestSetNewComputed/complex-ish_set_diff (0.00s) --- PASS: TestSetNewComputed/primitive,_no_diff,_no_refresh (0.00s) --- PASS: TestSetNewComputed/non-computed_key,_should_error (0.00s) --- PASS: TestSetNewComputed/bad_key,_should_error (0.00s) --- PASS: TestSetNewComputed/NewRemoved_in_diff_for_Optional_and_Computed,_should_be_fully_overridden (0.00s) --- PASS: TestSetNewComputed/NewComputed_should_always_propagate (0.00s) === RUN TestForceNew === RUN TestForceNew/basic_primitive_diff === RUN TestForceNew/no_change,_should_error === RUN TestForceNew/basic_primitive,_non-computed_key === RUN TestForceNew/nested_field === RUN TestForceNew/preserve_NewRemoved_on_existing_diff === RUN TestForceNew/nested_field,_preserve_original_diff_without_zero_values --- PASS: TestForceNew (0.00s) --- PASS: TestForceNew/basic_primitive_diff (0.00s) --- PASS: TestForceNew/no_change,_should_error (0.00s) --- PASS: TestForceNew/basic_primitive,_non-computed_key (0.00s) --- PASS: TestForceNew/nested_field (0.00s) --- PASS: TestForceNew/preserve_NewRemoved_on_existing_diff (0.00s) --- PASS: TestForceNew/nested_field,_preserve_original_diff_without_zero_values (0.00s) === RUN TestClear === RUN TestClear/basic_primitive_diff === RUN TestClear/non-computed_key,_should_error === RUN TestClear/multi-value,_one_removed === RUN TestClear/basic_sub-block_diff === RUN TestClear/sub-block_diff_only_partial_clear --- PASS: TestClear (0.00s) --- PASS: TestClear/basic_primitive_diff (0.00s) --- PASS: TestClear/non-computed_key,_should_error (0.00s) --- PASS: TestClear/multi-value,_one_removed (0.00s) --- PASS: TestClear/basic_sub-block_diff (0.00s) --- PASS: TestClear/sub-block_diff_only_partial_clear (0.00s) === RUN TestGetChangedKeysPrefix === RUN TestGetChangedKeysPrefix/basic_primitive_diff === RUN TestGetChangedKeysPrefix/nested_field_filtering --- PASS: TestGetChangedKeysPrefix (0.00s) --- PASS: TestGetChangedKeysPrefix/basic_primitive_diff (0.00s) --- PASS: TestGetChangedKeysPrefix/nested_field_filtering (0.00s) === RUN TestResourceDiffGetOkExists === RUN TestResourceDiffGetOkExists/0-string-literal-empty === RUN TestResourceDiffGetOkExists/1-string-computed-empty === RUN TestResourceDiffGetOkExists/2-string-optional-computed-nil-diff === RUN TestResourceDiffGetOkExists/3-list-optional === RUN TestResourceDiffGetOkExists/4-map-optional === RUN TestResourceDiffGetOkExists/5-set-optional === RUN TestResourceDiffGetOkExists/6-set-optional-key === RUN TestResourceDiffGetOkExists/7-bool-literal-empty === RUN TestResourceDiffGetOkExists/8-bool-literal-set === RUN TestResourceDiffGetOkExists/9-value-in-config === RUN TestResourceDiffGetOkExists/10-new-value-in-config === RUN TestResourceDiffGetOkExists/11-optional-computed-value-in-config === RUN TestResourceDiffGetOkExists/12-removed-value --- PASS: TestResourceDiffGetOkExists (0.00s) --- PASS: TestResourceDiffGetOkExists/0-string-literal-empty (0.00s) --- PASS: TestResourceDiffGetOkExists/1-string-computed-empty (0.00s) --- PASS: TestResourceDiffGetOkExists/2-string-optional-computed-nil-diff (0.00s) --- PASS: TestResourceDiffGetOkExists/3-list-optional (0.00s) --- PASS: TestResourceDiffGetOkExists/4-map-optional (0.00s) --- PASS: TestResourceDiffGetOkExists/5-set-optional (0.00s) --- PASS: TestResourceDiffGetOkExists/6-set-optional-key (0.00s) --- PASS: TestResourceDiffGetOkExists/7-bool-literal-empty (0.00s) --- PASS: TestResourceDiffGetOkExists/8-bool-literal-set (0.00s) --- PASS: TestResourceDiffGetOkExists/9-value-in-config (0.00s) --- PASS: TestResourceDiffGetOkExists/10-new-value-in-config (0.00s) --- PASS: TestResourceDiffGetOkExists/11-optional-computed-value-in-config (0.00s) --- PASS: TestResourceDiffGetOkExists/12-removed-value (0.00s) === RUN TestResourceDiffGetOkExistsSetNew --- PASS: TestResourceDiffGetOkExistsSetNew (0.00s) === RUN TestResourceDiffGetOkExistsSetNewComputed --- PASS: TestResourceDiffGetOkExistsSetNewComputed (0.00s) === RUN TestResourceDiffNewValueKnown === RUN TestResourceDiffNewValueKnown/0-in_config,_no_state === RUN TestResourceDiffNewValueKnown/1-in_config,_has_state,_no_diff === RUN TestResourceDiffNewValueKnown/2-computed_attribute,_in_state,_no_diff === RUN TestResourceDiffNewValueKnown/3-optional_and_computed_attribute,_in_state,_no_config === RUN TestResourceDiffNewValueKnown/4-optional_and_computed_attribute,_in_state,_with_config === RUN TestResourceDiffNewValueKnown/5-computed_value,_through_config_reader === RUN TestResourceDiffNewValueKnown/6-computed_value,_through_diff_reader --- PASS: TestResourceDiffNewValueKnown (0.00s) --- PASS: TestResourceDiffNewValueKnown/0-in_config,_no_state (0.00s) --- PASS: TestResourceDiffNewValueKnown/1-in_config,_has_state,_no_diff (0.00s) --- PASS: TestResourceDiffNewValueKnown/2-computed_attribute,_in_state,_no_diff (0.00s) --- PASS: TestResourceDiffNewValueKnown/3-optional_and_computed_attribute,_in_state,_no_config (0.00s) --- PASS: TestResourceDiffNewValueKnown/4-optional_and_computed_attribute,_in_state,_with_config (0.00s) --- PASS: TestResourceDiffNewValueKnown/5-computed_value,_through_config_reader (0.00s) --- PASS: TestResourceDiffNewValueKnown/6-computed_value,_through_diff_reader (0.00s) === RUN TestResourceDiffNewValueKnownSetNew --- PASS: TestResourceDiffNewValueKnownSetNew (0.00s) === RUN TestResourceDiffNewValueKnownSetNewComputed --- PASS: TestResourceDiffNewValueKnownSetNewComputed (0.00s) === RUN TestResourceApply_create --- PASS: TestResourceApply_create (0.00s) === RUN TestResourceApply_Timeout_state --- PASS: TestResourceApply_Timeout_state (0.00s) === RUN TestResourceApply_Timeout_destroy --- PASS: TestResourceApply_Timeout_destroy (0.00s) === RUN TestResourceDiff_Timeout_diff --- PASS: TestResourceDiff_Timeout_diff (0.00s) === RUN TestResourceDiff_CustomizeFunc --- PASS: TestResourceDiff_CustomizeFunc (0.00s) === RUN TestResourceApply_destroy --- PASS: TestResourceApply_destroy (0.00s) === RUN TestResourceApply_destroyCreate --- PASS: TestResourceApply_destroyCreate (0.00s) === RUN TestResourceApply_destroyPartial --- PASS: TestResourceApply_destroyPartial (0.00s) === RUN TestResourceApply_update --- PASS: TestResourceApply_update (0.00s) === RUN TestResourceApply_updateNoCallback --- PASS: TestResourceApply_updateNoCallback (0.00s) === RUN TestResourceApply_isNewResource --- PASS: TestResourceApply_isNewResource (0.00s) === RUN TestResourceInternalValidate === RUN TestResourceInternalValidate/#0 === RUN TestResourceInternalValidate/#1 === RUN TestResourceInternalValidate/#2 === RUN TestResourceInternalValidate/#3 === RUN TestResourceInternalValidate/#4 === RUN TestResourceInternalValidate/#5 === RUN TestResourceInternalValidate/#6 === RUN TestResourceInternalValidate/#7 === RUN TestResourceInternalValidate/#8 === RUN TestResourceInternalValidate/#9 === RUN TestResourceInternalValidate/#10 === RUN TestResourceInternalValidate/#11 === RUN TestResourceInternalValidate/#12 === RUN TestResourceInternalValidate/#13 === RUN TestResourceInternalValidate/#14 --- PASS: TestResourceInternalValidate (0.00s) --- PASS: TestResourceInternalValidate/#0 (0.00s) --- PASS: TestResourceInternalValidate/#1 (0.00s) --- PASS: TestResourceInternalValidate/#2 (0.00s) --- PASS: TestResourceInternalValidate/#3 (0.00s) --- PASS: TestResourceInternalValidate/#4 (0.00s) --- PASS: TestResourceInternalValidate/#5 (0.00s) --- PASS: TestResourceInternalValidate/#6 (0.00s) --- PASS: TestResourceInternalValidate/#7 (0.00s) --- PASS: TestResourceInternalValidate/#8 (0.00s) --- PASS: TestResourceInternalValidate/#9 (0.00s) --- PASS: TestResourceInternalValidate/#10 (0.00s) --- PASS: TestResourceInternalValidate/#11 (0.00s) --- PASS: TestResourceInternalValidate/#12 (0.00s) --- PASS: TestResourceInternalValidate/#13 (0.00s) --- PASS: TestResourceInternalValidate/#14 (0.00s) === RUN TestResourceRefresh --- PASS: TestResourceRefresh (0.00s) === RUN TestResourceRefresh_blankId --- PASS: TestResourceRefresh_blankId (0.00s) === RUN TestResourceRefresh_delete --- PASS: TestResourceRefresh_delete (0.00s) === RUN TestResourceRefresh_existsError --- PASS: TestResourceRefresh_existsError (0.00s) === RUN TestResourceRefresh_noExists --- PASS: TestResourceRefresh_noExists (0.00s) === RUN TestResourceRefresh_needsMigration --- PASS: TestResourceRefresh_needsMigration (0.00s) === RUN TestResourceRefresh_noMigrationNeeded --- PASS: TestResourceRefresh_noMigrationNeeded (0.00s) === RUN TestResourceRefresh_stateSchemaVersionUnset --- PASS: TestResourceRefresh_stateSchemaVersionUnset (0.00s) === RUN TestResourceRefresh_migrateStateErr --- PASS: TestResourceRefresh_migrateStateErr (0.00s) === RUN TestResourceData --- PASS: TestResourceData (0.00s) === RUN TestResourceData_blank --- PASS: TestResourceData_blank (0.00s) === RUN TestResourceData_timeouts --- PASS: TestResourceData_timeouts (0.00s) === RUN TestResource_UpgradeState --- PASS: TestResource_UpgradeState (0.00s) === RUN TestResource_ValidateUpgradeState --- PASS: TestResource_ValidateUpgradeState (0.00s) === RUN TestResource_migrateAndUpgrade === RUN TestResource_migrateAndUpgrade/0 === RUN TestResource_migrateAndUpgrade/1 === RUN TestResource_migrateAndUpgrade/2 === RUN TestResource_migrateAndUpgrade/3 === RUN TestResource_migrateAndUpgrade/4 --- PASS: TestResource_migrateAndUpgrade (0.00s) --- PASS: TestResource_migrateAndUpgrade/0 (0.00s) --- PASS: TestResource_migrateAndUpgrade/1 (0.00s) --- PASS: TestResource_migrateAndUpgrade/2 (0.00s) --- PASS: TestResource_migrateAndUpgrade/3 (0.00s) --- PASS: TestResource_migrateAndUpgrade/4 (0.00s) === RUN TestResourceTimeout_ConfigDecode_badkey === RUN TestResourceTimeout_ConfigDecode_badkey/0-Source_does_not_define_'delete'_key === RUN TestResourceTimeout_ConfigDecode_badkey/1-Config_overrides_create === RUN TestResourceTimeout_ConfigDecode_badkey/2-Config_overrides_create,_default_provided._Should_still_have_zero_values === RUN TestResourceTimeout_ConfigDecode_badkey/3-Use_something_besides_'minutes' --- PASS: TestResourceTimeout_ConfigDecode_badkey (0.00s) --- PASS: TestResourceTimeout_ConfigDecode_badkey/0-Source_does_not_define_'delete'_key (0.00s) --- PASS: TestResourceTimeout_ConfigDecode_badkey/1-Config_overrides_create (0.00s) --- PASS: TestResourceTimeout_ConfigDecode_badkey/2-Config_overrides_create,_default_provided._Should_still_have_zero_values (0.00s) --- PASS: TestResourceTimeout_ConfigDecode_badkey/3-Use_something_besides_'minutes' (0.00s) === RUN TestResourceTimeout_ConfigDecode --- PASS: TestResourceTimeout_ConfigDecode (0.00s) === RUN TestResourceTimeout_legacyConfigDecode --- PASS: TestResourceTimeout_legacyConfigDecode (0.00s) === RUN TestResourceTimeout_DiffEncode_basic --- PASS: TestResourceTimeout_DiffEncode_basic (0.00s) === RUN TestResourceTimeout_MetaDecode_basic --- PASS: TestResourceTimeout_MetaDecode_basic (0.00s) === RUN TestEnvDefaultFunc --- PASS: TestEnvDefaultFunc (0.00s) === RUN TestMultiEnvDefaultFunc === RUN TestMultiEnvDefaultFunc/shall_return_the_default_value === RUN TestMultiEnvDefaultFunc/shall_return_the_value_of_the_first_key === RUN TestMultiEnvDefaultFunc/shall_return_the_value_of_the_second_key --- PASS: TestMultiEnvDefaultFunc (0.00s) --- PASS: TestMultiEnvDefaultFunc/shall_return_the_default_value (0.00s) --- PASS: TestMultiEnvDefaultFunc/shall_return_the_value_of_the_first_key (0.00s) --- PASS: TestMultiEnvDefaultFunc/shall_return_the_value_of_the_second_key (0.00s) === RUN TestValueType_Zero --- PASS: TestValueType_Zero (0.00s) === RUN TestSchemaMap_Diff === RUN TestSchemaMap_Diff/0- === RUN TestSchemaMap_Diff/1- === RUN TestSchemaMap_Diff/2- === RUN TestSchemaMap_Diff/3-Computed,_but_set_in_config === RUN TestSchemaMap_Diff/4-Default === RUN TestSchemaMap_Diff/5-DefaultFunc,_value === RUN TestSchemaMap_Diff/6-DefaultFunc,_configuration_set === RUN TestSchemaMap_Diff/7-String_with_StateFunc === RUN TestSchemaMap_Diff/8-StateFunc_not_called_with_nil_value === RUN TestSchemaMap_Diff/9-Variable_computed === RUN TestSchemaMap_Diff/10-Int_decode === RUN TestSchemaMap_Diff/11-bool_decode === RUN TestSchemaMap_Diff/12-Bool === RUN TestSchemaMap_Diff/13-List_decode === RUN TestSchemaMap_Diff/14-List_decode_with_promotion === RUN TestSchemaMap_Diff/15-List_decode_with_promotion_with_list === RUN TestSchemaMap_Diff/16- === RUN TestSchemaMap_Diff/17- === RUN TestSchemaMap_Diff/18- === RUN TestSchemaMap_Diff/19- === RUN TestSchemaMap_Diff/20- === RUN TestSchemaMap_Diff/21- === RUN TestSchemaMap_Diff/22-List_with_computed_set === RUN TestSchemaMap_Diff/23-Set === RUN TestSchemaMap_Diff/24-Set === RUN TestSchemaMap_Diff/25-Set === RUN TestSchemaMap_Diff/26-Set === RUN TestSchemaMap_Diff/27-Set === RUN TestSchemaMap_Diff/28-Set === RUN TestSchemaMap_Diff/29-Set === RUN TestSchemaMap_Diff/30-Set === RUN TestSchemaMap_Diff/31-Set === RUN TestSchemaMap_Diff/32-List_of_structure_decode === RUN TestSchemaMap_Diff/33-ComputedWhen === RUN TestSchemaMap_Diff/34- === RUN TestSchemaMap_Diff/35-Maps === RUN TestSchemaMap_Diff/36-Maps === RUN TestSchemaMap_Diff/37-Maps === RUN TestSchemaMap_Diff/38-Maps === RUN TestSchemaMap_Diff/39-Maps === RUN TestSchemaMap_Diff/40-Maps === RUN TestSchemaMap_Diff/41-ForceNews === RUN TestSchemaMap_Diff/42-Set === RUN TestSchemaMap_Diff/43-Set === RUN TestSchemaMap_Diff/44-Set === RUN TestSchemaMap_Diff/45-Set === RUN TestSchemaMap_Diff/46-Computed_maps === RUN TestSchemaMap_Diff/47-Computed_maps === RUN TestSchemaMap_Diff/48-_-_Empty === RUN TestSchemaMap_Diff/49-Float === RUN TestSchemaMap_Diff/50-https://github.com/hashicorp/terraform/issues/824 === RUN TestSchemaMap_Diff/51-Zero_value_in_state_shouldn't_result_in_diff === RUN TestSchemaMap_Diff/52-Same_as_prev,_but_for_sets === RUN TestSchemaMap_Diff/53-A_set_computed_element_shouldn't_cause_a_diff === RUN TestSchemaMap_Diff/54-An_empty_set_should_show_up_in_the_diff === RUN TestSchemaMap_Diff/55-Map_with_empty_value === RUN TestSchemaMap_Diff/56-Unset_bool,_not_in_state === RUN TestSchemaMap_Diff/57-Unset_set,_not_in_state === RUN TestSchemaMap_Diff/58-Unset_list_in_state,_should_not_show_up_computed === RUN TestSchemaMap_Diff/59-Set_element_computed_element === RUN TestSchemaMap_Diff/60-Computed_map_without_config_that's_known_to_be_empty_does_not_generate_diff === RUN TestSchemaMap_Diff/61-Set_with_hyphen_keys === RUN TestSchemaMap_Diff/62-:_StateFunc_in_nested_set_(#1759) === RUN TestSchemaMap_Diff/63-Removing_set_elements === RUN TestSchemaMap_Diff/64-Bools_can_be_set_with_0/1_in_config,_still_get_true/false === RUN TestSchemaMap_Diff/65-tainted_in_state_w/_no_attr_changes_is_still_a_replacement === RUN TestSchemaMap_Diff/66-Set_ForceNew_only_marks_the_changing_element_as_ForceNew === RUN TestSchemaMap_Diff/67-removed_optional_items_should_trigger_ForceNew === RUN TestSchemaMap_Diff/68-computed_value_for_boolean_field === RUN TestSchemaMap_Diff/69-Set_ForceNew_marks_count_as_ForceNew_if_computed === RUN TestSchemaMap_Diff/70-List_with_computed_schema_and_ForceNew === RUN TestSchemaMap_Diff/71-overridden_diff_with_a_CustomizeDiff_function,_ForceNew_not_in_schema === RUN TestSchemaMap_Diff/72-overridden_removed_attribute_diff_with_a_CustomizeDiff_function,_ForceNew_not_in_schema === RUN TestSchemaMap_Diff/73-overridden_diff_with_a_CustomizeDiff_function,_ForceNew_in_schema === RUN TestSchemaMap_Diff/74-required_field_with_computed_diff_added_with_CustomizeDiff_function === RUN TestSchemaMap_Diff/75-Set_ForceNew_only_marks_the_changing_element_as_ForceNew_-_CustomizeDiffFunc_edition === RUN TestSchemaMap_Diff/76-tainted_resource_does_not_run_CustomizeDiffFunc === RUN TestSchemaMap_Diff/77-NewComputed_based_on_a_conditional_with_CustomizeDiffFunc === RUN TestSchemaMap_Diff/78-NewComputed_should_always_propagate_with_CustomizeDiff === RUN TestSchemaMap_Diff/79-vetoing_a_diff === RUN TestSchemaMap_Diff/80-optional,_computed,_empty_string === RUN TestSchemaMap_Diff/81-optional,_computed,_empty_string_should_not_crash_in_CustomizeDiff --- PASS: TestSchemaMap_Diff (0.01s) --- PASS: TestSchemaMap_Diff/0- (0.00s) --- PASS: TestSchemaMap_Diff/1- (0.00s) --- PASS: TestSchemaMap_Diff/2- (0.00s) --- PASS: TestSchemaMap_Diff/3-Computed,_but_set_in_config (0.00s) --- PASS: TestSchemaMap_Diff/4-Default (0.00s) --- PASS: TestSchemaMap_Diff/5-DefaultFunc,_value (0.00s) --- PASS: TestSchemaMap_Diff/6-DefaultFunc,_configuration_set (0.00s) --- PASS: TestSchemaMap_Diff/7-String_with_StateFunc (0.00s) --- PASS: TestSchemaMap_Diff/8-StateFunc_not_called_with_nil_value (0.00s) --- PASS: TestSchemaMap_Diff/9-Variable_computed (0.00s) --- PASS: TestSchemaMap_Diff/10-Int_decode (0.00s) --- PASS: TestSchemaMap_Diff/11-bool_decode (0.00s) --- PASS: TestSchemaMap_Diff/12-Bool (0.00s) --- PASS: TestSchemaMap_Diff/13-List_decode (0.00s) --- PASS: TestSchemaMap_Diff/14-List_decode_with_promotion (0.00s) --- PASS: TestSchemaMap_Diff/15-List_decode_with_promotion_with_list (0.00s) --- PASS: TestSchemaMap_Diff/16- (0.00s) --- PASS: TestSchemaMap_Diff/17- (0.00s) --- PASS: TestSchemaMap_Diff/18- (0.00s) --- PASS: TestSchemaMap_Diff/19- (0.00s) --- PASS: TestSchemaMap_Diff/20- (0.00s) --- PASS: TestSchemaMap_Diff/21- (0.00s) --- PASS: TestSchemaMap_Diff/22-List_with_computed_set (0.00s) --- PASS: TestSchemaMap_Diff/23-Set (0.00s) --- PASS: TestSchemaMap_Diff/24-Set (0.00s) --- PASS: TestSchemaMap_Diff/25-Set (0.00s) --- PASS: TestSchemaMap_Diff/26-Set (0.00s) --- PASS: TestSchemaMap_Diff/27-Set (0.00s) --- PASS: TestSchemaMap_Diff/28-Set (0.00s) --- PASS: TestSchemaMap_Diff/29-Set (0.00s) --- PASS: TestSchemaMap_Diff/30-Set (0.00s) --- PASS: TestSchemaMap_Diff/31-Set (0.00s) --- PASS: TestSchemaMap_Diff/32-List_of_structure_decode (0.00s) --- PASS: TestSchemaMap_Diff/33-ComputedWhen (0.00s) --- PASS: TestSchemaMap_Diff/34- (0.00s) --- PASS: TestSchemaMap_Diff/35-Maps (0.00s) --- PASS: TestSchemaMap_Diff/36-Maps (0.00s) --- PASS: TestSchemaMap_Diff/37-Maps (0.00s) --- PASS: TestSchemaMap_Diff/38-Maps (0.00s) --- PASS: TestSchemaMap_Diff/39-Maps (0.00s) --- PASS: TestSchemaMap_Diff/40-Maps (0.00s) --- PASS: TestSchemaMap_Diff/41-ForceNews (0.00s) --- PASS: TestSchemaMap_Diff/42-Set (0.00s) --- PASS: TestSchemaMap_Diff/43-Set (0.00s) --- PASS: TestSchemaMap_Diff/44-Set (0.00s) --- PASS: TestSchemaMap_Diff/45-Set (0.00s) --- PASS: TestSchemaMap_Diff/46-Computed_maps (0.00s) --- PASS: TestSchemaMap_Diff/47-Computed_maps (0.00s) --- PASS: TestSchemaMap_Diff/48-_-_Empty (0.00s) --- PASS: TestSchemaMap_Diff/49-Float (0.00s) --- PASS: TestSchemaMap_Diff/50-https://github.com/hashicorp/terraform/issues/824 (0.00s) --- PASS: TestSchemaMap_Diff/51-Zero_value_in_state_shouldn't_result_in_diff (0.00s) --- PASS: TestSchemaMap_Diff/52-Same_as_prev,_but_for_sets (0.00s) --- PASS: TestSchemaMap_Diff/53-A_set_computed_element_shouldn't_cause_a_diff (0.00s) --- PASS: TestSchemaMap_Diff/54-An_empty_set_should_show_up_in_the_diff (0.00s) --- PASS: TestSchemaMap_Diff/55-Map_with_empty_value (0.00s) --- PASS: TestSchemaMap_Diff/56-Unset_bool,_not_in_state (0.00s) --- PASS: TestSchemaMap_Diff/57-Unset_set,_not_in_state (0.00s) --- PASS: TestSchemaMap_Diff/58-Unset_list_in_state,_should_not_show_up_computed (0.00s) --- PASS: TestSchemaMap_Diff/59-Set_element_computed_element (0.00s) --- PASS: TestSchemaMap_Diff/60-Computed_map_without_config_that's_known_to_be_empty_does_not_generate_diff (0.00s) --- PASS: TestSchemaMap_Diff/61-Set_with_hyphen_keys (0.00s) --- PASS: TestSchemaMap_Diff/62-:_StateFunc_in_nested_set_(#1759) (0.00s) --- PASS: TestSchemaMap_Diff/63-Removing_set_elements (0.00s) --- PASS: TestSchemaMap_Diff/64-Bools_can_be_set_with_0/1_in_config,_still_get_true/false (0.00s) --- PASS: TestSchemaMap_Diff/65-tainted_in_state_w/_no_attr_changes_is_still_a_replacement (0.00s) --- PASS: TestSchemaMap_Diff/66-Set_ForceNew_only_marks_the_changing_element_as_ForceNew (0.00s) --- PASS: TestSchemaMap_Diff/67-removed_optional_items_should_trigger_ForceNew (0.00s) --- PASS: TestSchemaMap_Diff/68-computed_value_for_boolean_field (0.00s) --- PASS: TestSchemaMap_Diff/69-Set_ForceNew_marks_count_as_ForceNew_if_computed (0.00s) --- PASS: TestSchemaMap_Diff/70-List_with_computed_schema_and_ForceNew (0.00s) --- PASS: TestSchemaMap_Diff/71-overridden_diff_with_a_CustomizeDiff_function,_ForceNew_not_in_schema (0.00s) --- PASS: TestSchemaMap_Diff/72-overridden_removed_attribute_diff_with_a_CustomizeDiff_function,_ForceNew_not_in_schema (0.00s) --- PASS: TestSchemaMap_Diff/73-overridden_diff_with_a_CustomizeDiff_function,_ForceNew_in_schema (0.00s) --- PASS: TestSchemaMap_Diff/74-required_field_with_computed_diff_added_with_CustomizeDiff_function (0.00s) --- PASS: TestSchemaMap_Diff/75-Set_ForceNew_only_marks_the_changing_element_as_ForceNew_-_CustomizeDiffFunc_edition (0.00s) --- PASS: TestSchemaMap_Diff/76-tainted_resource_does_not_run_CustomizeDiffFunc (0.00s) --- PASS: TestSchemaMap_Diff/77-NewComputed_based_on_a_conditional_with_CustomizeDiffFunc (0.00s) --- PASS: TestSchemaMap_Diff/78-NewComputed_should_always_propagate_with_CustomizeDiff (0.00s) --- PASS: TestSchemaMap_Diff/79-vetoing_a_diff (0.00s) --- PASS: TestSchemaMap_Diff/80-optional,_computed,_empty_string (0.00s) --- PASS: TestSchemaMap_Diff/81-optional,_computed,_empty_string_should_not_crash_in_CustomizeDiff (0.00s) === RUN TestSchemaMap_Input --- PASS: TestSchemaMap_Input (0.00s) === RUN TestSchemaMap_InputDefault --- PASS: TestSchemaMap_InputDefault (0.00s) === RUN TestSchemaMap_InputDeprecated --- PASS: TestSchemaMap_InputDeprecated (0.00s) === RUN TestSchemaMap_InternalValidate === RUN TestSchemaMap_InternalValidate/Required_but_computed === RUN TestSchemaMap_InternalValidate/List_element_computed === RUN TestSchemaMap_InternalValidate/ConfigModeBlock_with_Elem_*Resource === RUN TestSchemaMap_InternalValidate/Looks_good === RUN TestSchemaMap_InternalValidate/Computed_but_has_default === RUN TestSchemaMap_InternalValidate/invalid_field_name_format_of_a_Deprecated_field === RUN TestSchemaMap_InternalValidate/invalid_field_name_format_of_a_Removed_field === RUN TestSchemaMap_InternalValidate/ConfigModeBlock_inside_ConfigModeAttr === RUN TestSchemaMap_InternalValidate/No_optional_and_no_required === RUN TestSchemaMap_InternalValidate/Missing_Type === RUN TestSchemaMap_InternalValidate/invalid_field_name_format_#1 === RUN TestSchemaMap_InternalValidate/nothing === RUN TestSchemaMap_InternalValidate/List_element_not_set === RUN TestSchemaMap_InternalValidate/ConfigModeBlock_with_Elem_*Schema === RUN TestSchemaMap_InternalValidate/List_element_with_Set_set === RUN TestSchemaMap_InternalValidate/Required_but_computedWhen === RUN TestSchemaMap_InternalValidate/computed-only_field_with_validateFunc === RUN TestSchemaMap_InternalValidate/List_default === RUN TestSchemaMap_InternalValidate/computed-only_field_with_diffSuppressFunc === RUN TestSchemaMap_InternalValidate/ConfigModeBlock_Computed_with_Elem_*Resource === RUN TestSchemaMap_InternalValidate/ConfigModeBlock_with_no_Elem === RUN TestSchemaMap_InternalValidate/Both_optional_and_required === RUN TestSchemaMap_InternalValidate/Set_element_with_no_Set_set === RUN TestSchemaMap_InternalValidate/ConflictsWith_cannot_be_used_w/_ComputedWhen === RUN TestSchemaMap_InternalValidate/Sub-resource_invalid === RUN TestSchemaMap_InternalValidate/Sub-resource_valid === RUN TestSchemaMap_InternalValidate/ValidateFunc_on_non-primitive === RUN TestSchemaMap_InternalValidate/invalid_field_name_format_#2 === RUN TestSchemaMap_InternalValidate/ConfigModeAuto_with_*Resource_inside_ConfigModeAttr === RUN TestSchemaMap_InternalValidate/Required_but_has_default === RUN TestSchemaMap_InternalValidate/Conflicting_attributes_cannot_be_required === RUN TestSchemaMap_InternalValidate/Attribute_with_conflicts_cannot_be_required --- PASS: TestSchemaMap_InternalValidate (0.00s) --- PASS: TestSchemaMap_InternalValidate/Required_but_computed (0.00s) --- PASS: TestSchemaMap_InternalValidate/List_element_computed (0.00s) --- PASS: TestSchemaMap_InternalValidate/ConfigModeBlock_with_Elem_*Resource (0.00s) --- PASS: TestSchemaMap_InternalValidate/Looks_good (0.00s) --- PASS: TestSchemaMap_InternalValidate/Computed_but_has_default (0.00s) --- PASS: TestSchemaMap_InternalValidate/invalid_field_name_format_of_a_Deprecated_field (0.00s) --- PASS: TestSchemaMap_InternalValidate/invalid_field_name_format_of_a_Removed_field (0.00s) --- PASS: TestSchemaMap_InternalValidate/ConfigModeBlock_inside_ConfigModeAttr (0.00s) --- PASS: TestSchemaMap_InternalValidate/No_optional_and_no_required (0.00s) --- PASS: TestSchemaMap_InternalValidate/Missing_Type (0.00s) --- PASS: TestSchemaMap_InternalValidate/invalid_field_name_format_#1 (0.00s) --- PASS: TestSchemaMap_InternalValidate/nothing (0.00s) --- PASS: TestSchemaMap_InternalValidate/List_element_not_set (0.00s) --- PASS: TestSchemaMap_InternalValidate/ConfigModeBlock_with_Elem_*Schema (0.00s) --- PASS: TestSchemaMap_InternalValidate/List_element_with_Set_set (0.00s) --- PASS: TestSchemaMap_InternalValidate/Required_but_computedWhen (0.00s) --- PASS: TestSchemaMap_InternalValidate/computed-only_field_with_validateFunc (0.00s) --- PASS: TestSchemaMap_InternalValidate/List_default (0.00s) --- PASS: TestSchemaMap_InternalValidate/computed-only_field_with_diffSuppressFunc (0.00s) --- PASS: TestSchemaMap_InternalValidate/ConfigModeBlock_Computed_with_Elem_*Resource (0.00s) --- PASS: TestSchemaMap_InternalValidate/ConfigModeBlock_with_no_Elem (0.00s) --- PASS: TestSchemaMap_InternalValidate/Both_optional_and_required (0.00s) --- PASS: TestSchemaMap_InternalValidate/Set_element_with_no_Set_set (0.00s) --- PASS: TestSchemaMap_InternalValidate/ConflictsWith_cannot_be_used_w/_ComputedWhen (0.00s) --- PASS: TestSchemaMap_InternalValidate/Sub-resource_invalid (0.00s) --- PASS: TestSchemaMap_InternalValidate/Sub-resource_valid (0.00s) --- PASS: TestSchemaMap_InternalValidate/ValidateFunc_on_non-primitive (0.00s) --- PASS: TestSchemaMap_InternalValidate/invalid_field_name_format_#2 (0.00s) --- PASS: TestSchemaMap_InternalValidate/ConfigModeAuto_with_*Resource_inside_ConfigModeAttr (0.00s) --- PASS: TestSchemaMap_InternalValidate/Required_but_has_default (0.00s) --- PASS: TestSchemaMap_InternalValidate/Conflicting_attributes_cannot_be_required (0.00s) --- PASS: TestSchemaMap_InternalValidate/Attribute_with_conflicts_cannot_be_required (0.00s) === RUN TestSchemaMap_DiffSuppress === RUN TestSchemaMap_DiffSuppress/#0_-_Suppress_otherwise_valid_diff_by_returning_true === RUN TestSchemaMap_DiffSuppress/#1_-_Don't_suppress_diff_by_returning_false === RUN TestSchemaMap_DiffSuppress/Default_with_suppress_makes_no_diff === RUN TestSchemaMap_DiffSuppress/Default_with_false_suppress_makes_diff === RUN TestSchemaMap_DiffSuppress/Complex_structure_with_set_of_computed_string_should_mark_root_set_as_computed === RUN TestSchemaMap_DiffSuppress/Complex_structure_with_complex_list_of_computed_string_should_mark_root_set_as_computed --- PASS: TestSchemaMap_DiffSuppress (0.00s) --- PASS: TestSchemaMap_DiffSuppress/#0_-_Suppress_otherwise_valid_diff_by_returning_true (0.00s) --- PASS: TestSchemaMap_DiffSuppress/#1_-_Don't_suppress_diff_by_returning_false (0.00s) --- PASS: TestSchemaMap_DiffSuppress/Default_with_suppress_makes_no_diff (0.00s) --- PASS: TestSchemaMap_DiffSuppress/Default_with_false_suppress_makes_diff (0.00s) --- PASS: TestSchemaMap_DiffSuppress/Complex_structure_with_set_of_computed_string_should_mark_root_set_as_computed (0.00s) --- PASS: TestSchemaMap_DiffSuppress/Complex_structure_with_complex_list_of_computed_string_should_mark_root_set_as_computed (0.00s) === RUN TestSchemaMap_Validate === RUN TestSchemaMap_Validate/Required_field_not_set === RUN TestSchemaMap_Validate/Sub-resource_is_the_wrong_type === RUN TestSchemaMap_Validate/Not_a_set === RUN TestSchemaMap_Validate/Bad,_should_not_allow_lists_to_be_assigned_to_string_attributes === RUN TestSchemaMap_Validate/Good_map:_data_surrounded_by_extra_slice === RUN TestSchemaMap_Validate/Deprecated_attribute_usage_generates_warning,_but_not_error === RUN TestSchemaMap_Validate/invalid_float_map_value === RUN TestSchemaMap_Validate/Invalid_basic_type === RUN TestSchemaMap_Validate/Optional_sub-resource === RUN TestSchemaMap_Validate/Good_sub-resource === RUN TestSchemaMap_Validate/Good_map === RUN TestSchemaMap_Validate/Removed_generates_no_errors_if_attr_not_used === RUN TestSchemaMap_Validate/Conflicting_attributes_generate_error === RUN TestSchemaMap_Validate/Conflicting_attributes_generate_error_even_if_one_is_unknown === RUN TestSchemaMap_Validate/set_with_partially_computed_list_and_map === RUN TestSchemaMap_Validate/Computed_+_Optional_fields_that_conflict_with_none_set === RUN TestSchemaMap_Validate/invalid_bool_map_value === RUN TestSchemaMap_Validate/Required_but_has_DefaultFunc_return_nil === RUN TestSchemaMap_Validate/Not_a_list_nested_block === RUN TestSchemaMap_Validate/Not_a_list_primitive === RUN TestSchemaMap_Validate/Bad,_subresource_should_not_allow_unknown_elements === RUN TestSchemaMap_Validate/ValidateFunc_gets_decoded_type === RUN TestSchemaMap_Validate/Bad_type === RUN TestSchemaMap_Validate/Required_but_has_DefaultFunc === RUN TestSchemaMap_Validate/Bad,_should_not_allow_maps_to_be_assigned_to_string_attributes === RUN TestSchemaMap_Validate/Computed_+_Optional_fields_conflicting_with_each_other === RUN TestSchemaMap_Validate/ValidateFunc_is_not_called_with_a_computed_value === RUN TestSchemaMap_Validate/special_timeouts_field === RUN TestSchemaMap_Validate/Good,_because_the_var_is_not_set_and_that_error_will_come_elsewhere === RUN TestSchemaMap_Validate/List_with_promotion === RUN TestSchemaMap_Validate/Conflicting_attributes_okay_when_unknown_2 === RUN TestSchemaMap_Validate/map_with_negative_validate_function === RUN TestSchemaMap_Validate/Computed_field_set === RUN TestSchemaMap_Validate/Required_conflicting_attribute_&_defined_optional_generate_error === RUN TestSchemaMap_Validate/Bad_with_ValidateFunc === RUN TestSchemaMap_Validate/invalid_int_map_value === RUN TestSchemaMap_Validate/unexpected_nils_values === RUN TestSchemaMap_Validate/Invalid_complex_type === RUN TestSchemaMap_Validate/List_with_promotion_set_as_list === RUN TestSchemaMap_Validate/Bad,_subresource_should_not_allow_invalid_types === RUN TestSchemaMap_Validate/invalid_bool_field === RUN TestSchemaMap_Validate/invalid_integer_field === RUN TestSchemaMap_Validate/Invalid/unknown_field_with_computed_value === RUN TestSchemaMap_Validate/Removed_attribute_usage_generates_error === RUN TestSchemaMap_Validate/Good_with_ValidateFunc === RUN TestSchemaMap_Validate/invalid_float_field === RUN TestSchemaMap_Validate/Map_with_type_specified_as_nested_Schema === RUN TestSchemaMap_Validate/Bad_map:_just_a_slice === RUN TestSchemaMap_Validate/Deprecated_generates_no_warnings_if_attr_not_used === RUN TestSchemaMap_Validate/Conflicting_attributes_okay_when_unknown_1 === RUN TestSchemaMap_Validate/Unknown_list === RUN TestSchemaMap_Validate/Unknown_+_Deprecation === RUN TestSchemaMap_Validate/Good_sub-resource,_computed_value === RUN TestSchemaMap_Validate/Map_with_type_specified_as_value_type === RUN TestSchemaMap_Validate/Required_sub-resource_field === RUN TestSchemaMap_Validate/Good_set:_config_has_slice_with_single_interpolated_value === RUN TestSchemaMap_Validate/ValidateFunc_not_called_when_type_does_not_match === RUN TestSchemaMap_Validate/Good === RUN TestSchemaMap_Validate/Invalid/unknown_field === RUN TestSchemaMap_Validate/Maps === RUN TestSchemaMap_Validate/Required_attribute_&_undefined_conflicting_optional_are_good === RUN TestSchemaMap_Validate/Computed_+_Optional_fields_NOT_conflicting_with_each_other === RUN TestSchemaMap_Validate/map_with_positive_validate_function === RUN TestSchemaMap_Validate/Bad_set:_config_has_single_interpolated_value --- PASS: TestSchemaMap_Validate (0.00s) --- PASS: TestSchemaMap_Validate/Required_field_not_set (0.00s) --- PASS: TestSchemaMap_Validate/Sub-resource_is_the_wrong_type (0.00s) --- PASS: TestSchemaMap_Validate/Not_a_set (0.00s) --- PASS: TestSchemaMap_Validate/Bad,_should_not_allow_lists_to_be_assigned_to_string_attributes (0.00s) --- PASS: TestSchemaMap_Validate/Good_map:_data_surrounded_by_extra_slice (0.00s) --- PASS: TestSchemaMap_Validate/Deprecated_attribute_usage_generates_warning,_but_not_error (0.00s) --- PASS: TestSchemaMap_Validate/invalid_float_map_value (0.00s) --- PASS: TestSchemaMap_Validate/Invalid_basic_type (0.00s) --- PASS: TestSchemaMap_Validate/Optional_sub-resource (0.00s) --- PASS: TestSchemaMap_Validate/Good_sub-resource (0.00s) --- PASS: TestSchemaMap_Validate/Good_map (0.00s) --- PASS: TestSchemaMap_Validate/Removed_generates_no_errors_if_attr_not_used (0.00s) --- PASS: TestSchemaMap_Validate/Conflicting_attributes_generate_error (0.00s) --- PASS: TestSchemaMap_Validate/Conflicting_attributes_generate_error_even_if_one_is_unknown (0.00s) --- PASS: TestSchemaMap_Validate/set_with_partially_computed_list_and_map (0.00s) --- PASS: TestSchemaMap_Validate/Computed_+_Optional_fields_that_conflict_with_none_set (0.00s) --- PASS: TestSchemaMap_Validate/invalid_bool_map_value (0.00s) --- PASS: TestSchemaMap_Validate/Required_but_has_DefaultFunc_return_nil (0.00s) --- PASS: TestSchemaMap_Validate/Not_a_list_nested_block (0.00s) --- PASS: TestSchemaMap_Validate/Not_a_list_primitive (0.00s) --- PASS: TestSchemaMap_Validate/Bad,_subresource_should_not_allow_unknown_elements (0.00s) --- PASS: TestSchemaMap_Validate/ValidateFunc_gets_decoded_type (0.00s) --- PASS: TestSchemaMap_Validate/Bad_type (0.00s) --- PASS: TestSchemaMap_Validate/Required_but_has_DefaultFunc (0.00s) --- PASS: TestSchemaMap_Validate/Bad,_should_not_allow_maps_to_be_assigned_to_string_attributes (0.00s) --- PASS: TestSchemaMap_Validate/Computed_+_Optional_fields_conflicting_with_each_other (0.00s) --- PASS: TestSchemaMap_Validate/ValidateFunc_is_not_called_with_a_computed_value (0.00s) --- PASS: TestSchemaMap_Validate/special_timeouts_field (0.00s) --- PASS: TestSchemaMap_Validate/Good,_because_the_var_is_not_set_and_that_error_will_come_elsewhere (0.00s) --- PASS: TestSchemaMap_Validate/List_with_promotion (0.00s) --- PASS: TestSchemaMap_Validate/Conflicting_attributes_okay_when_unknown_2 (0.00s) --- PASS: TestSchemaMap_Validate/map_with_negative_validate_function (0.00s) --- PASS: TestSchemaMap_Validate/Computed_field_set (0.00s) --- PASS: TestSchemaMap_Validate/Required_conflicting_attribute_&_defined_optional_generate_error (0.00s) --- PASS: TestSchemaMap_Validate/Bad_with_ValidateFunc (0.00s) --- PASS: TestSchemaMap_Validate/invalid_int_map_value (0.00s) --- PASS: TestSchemaMap_Validate/unexpected_nils_values (0.00s) --- PASS: TestSchemaMap_Validate/Invalid_complex_type (0.00s) --- PASS: TestSchemaMap_Validate/List_with_promotion_set_as_list (0.00s) --- PASS: TestSchemaMap_Validate/Bad,_subresource_should_not_allow_invalid_types (0.00s) --- PASS: TestSchemaMap_Validate/invalid_bool_field (0.00s) --- PASS: TestSchemaMap_Validate/invalid_integer_field (0.00s) --- PASS: TestSchemaMap_Validate/Invalid/unknown_field_with_computed_value (0.00s) --- PASS: TestSchemaMap_Validate/Removed_attribute_usage_generates_error (0.00s) --- PASS: TestSchemaMap_Validate/Good_with_ValidateFunc (0.00s) --- PASS: TestSchemaMap_Validate/invalid_float_field (0.00s) --- PASS: TestSchemaMap_Validate/Map_with_type_specified_as_nested_Schema (0.00s) --- PASS: TestSchemaMap_Validate/Bad_map:_just_a_slice (0.00s) --- PASS: TestSchemaMap_Validate/Deprecated_generates_no_warnings_if_attr_not_used (0.00s) --- PASS: TestSchemaMap_Validate/Conflicting_attributes_okay_when_unknown_1 (0.00s) --- PASS: TestSchemaMap_Validate/Unknown_list (0.00s) --- PASS: TestSchemaMap_Validate/Unknown_+_Deprecation (0.00s) --- PASS: TestSchemaMap_Validate/Good_sub-resource,_computed_value (0.00s) --- PASS: TestSchemaMap_Validate/Map_with_type_specified_as_value_type (0.00s) --- PASS: TestSchemaMap_Validate/Required_sub-resource_field (0.00s) --- PASS: TestSchemaMap_Validate/Good_set:_config_has_slice_with_single_interpolated_value (0.00s) --- PASS: TestSchemaMap_Validate/ValidateFunc_not_called_when_type_does_not_match (0.00s) --- PASS: TestSchemaMap_Validate/Good (0.00s) --- PASS: TestSchemaMap_Validate/Invalid/unknown_field (0.00s) --- PASS: TestSchemaMap_Validate/Maps (0.00s) --- PASS: TestSchemaMap_Validate/Required_attribute_&_undefined_conflicting_optional_are_good (0.00s) --- PASS: TestSchemaMap_Validate/Computed_+_Optional_fields_NOT_conflicting_with_each_other (0.00s) --- PASS: TestSchemaMap_Validate/map_with_positive_validate_function (0.00s) --- PASS: TestSchemaMap_Validate/Bad_set:_config_has_single_interpolated_value (0.00s) === RUN TestSchemaSet_ValidateMaxItems --- PASS: TestSchemaSet_ValidateMaxItems (0.00s) === RUN TestSchemaSet_ValidateMinItems --- PASS: TestSchemaSet_ValidateMinItems (0.00s) === RUN TestSchemaMapDeepCopy --- PASS: TestSchemaMapDeepCopy (0.00s) === RUN TestSerializeForHash --- PASS: TestSerializeForHash (0.00s) === RUN TestSetAdd --- PASS: TestSetAdd (0.00s) === RUN TestSetAdd_negative --- PASS: TestSetAdd_negative (0.00s) === RUN TestSetContains --- PASS: TestSetContains (0.00s) === RUN TestSetDifference --- PASS: TestSetDifference (0.00s) === RUN TestSetIntersection --- PASS: TestSetIntersection (0.00s) === RUN TestSetUnion --- PASS: TestSetUnion (0.00s) === RUN TestHashResource_nil --- PASS: TestHashResource_nil (0.00s) === RUN TestHashEqual === RUN TestHashEqual/equal === RUN TestHashEqual/not_equal === RUN TestHashEqual/outer_equal,_should_still_not_be_equal === RUN TestHashEqual/inner_equal,_should_still_not_be_equal --- PASS: TestHashEqual (0.00s) --- PASS: TestHashEqual/equal (0.00s) --- PASS: TestHashEqual/not_equal (0.00s) --- PASS: TestHashEqual/outer_equal,_should_still_not_be_equal (0.00s) --- PASS: TestHashEqual/inner_equal,_should_still_not_be_equal (0.00s) === RUN TestShimResourcePlan_destroyCreate --- PASS: TestShimResourcePlan_destroyCreate (0.00s) === RUN TestShimResourceApply_create --- PASS: TestShimResourceApply_create (0.00s) === RUN TestShimResourceApply_Timeout_state --- PASS: TestShimResourceApply_Timeout_state (0.00s) === RUN TestShimResourceDiff_Timeout_diff --- PASS: TestShimResourceDiff_Timeout_diff (0.00s) === RUN TestShimResourceApply_destroy --- PASS: TestShimResourceApply_destroy (0.00s) === RUN TestShimResourceApply_destroyCreate --- PASS: TestShimResourceApply_destroyCreate (0.00s) === RUN TestShimSchemaMap_Diff === RUN TestShimSchemaMap_Diff/0-diff-1 === RUN TestShimSchemaMap_Diff/1-diff-2 === RUN TestShimSchemaMap_Diff/2-diff-3 === RUN TestShimSchemaMap_Diff/3-Computed,_but_set_in_config === RUN TestShimSchemaMap_Diff/4-Default === RUN TestShimSchemaMap_Diff/5-DefaultFunc,_value === RUN TestShimSchemaMap_Diff/6-DefaultFunc,_configuration_set === RUN TestShimSchemaMap_Diff/7-String_with_StateFunc === RUN TestShimSchemaMap_Diff/8-StateFunc_not_called_with_nil_value === RUN TestShimSchemaMap_Diff/9-Variable_computed === RUN TestShimSchemaMap_Diff/10-Int_decode === RUN TestShimSchemaMap_Diff/11-bool_decode === RUN TestShimSchemaMap_Diff/12-Bool === RUN TestShimSchemaMap_Diff/13-List_decode === RUN TestShimSchemaMap_Diff/14-List_decode_with_promotion_with_list === RUN TestShimSchemaMap_Diff/15- === RUN TestShimSchemaMap_Diff/16- === RUN TestShimSchemaMap_Diff/17- === RUN TestShimSchemaMap_Diff/18- === RUN TestShimSchemaMap_Diff/19- === RUN TestShimSchemaMap_Diff/20- === RUN TestShimSchemaMap_Diff/21-List_with_computed_set === RUN TestShimSchemaMap_Diff/22-Set-1 === RUN TestShimSchemaMap_Diff/23-Set-2 === RUN TestShimSchemaMap_Diff/24-Set-3 === RUN TestShimSchemaMap_Diff/25-Set-4 === RUN TestShimSchemaMap_Diff/26-Set-5 === RUN TestShimSchemaMap_Diff/27-Set-6 === RUN TestShimSchemaMap_Diff/28-Set-8 === RUN TestShimSchemaMap_Diff/29-Set-9 === RUN TestShimSchemaMap_Diff/30-List_of_structure_decode === RUN TestShimSchemaMap_Diff/31-ComputedWhen === RUN TestShimSchemaMap_Diff/32-computed === RUN TestShimSchemaMap_Diff/33-computed,_exists === RUN TestShimSchemaMap_Diff/34-Maps-1 === RUN TestShimSchemaMap_Diff/35-Maps-2 === RUN TestShimSchemaMap_Diff/36-Maps-3 === RUN TestShimSchemaMap_Diff/37-Maps-4 === RUN TestShimSchemaMap_Diff/38-Maps-5 === RUN TestShimSchemaMap_Diff/39-Maps-6 === RUN TestShimSchemaMap_Diff/40-ForceNews === RUN TestShimSchemaMap_Diff/41-Set-10 === RUN TestShimSchemaMap_Diff/42-Set-11 === RUN TestShimSchemaMap_Diff/43-Set-12 === RUN TestShimSchemaMap_Diff/44-Set-13 === RUN TestShimSchemaMap_Diff/45-Computed_maps === RUN TestShimSchemaMap_Diff/46-Computed_maps === RUN TestShimSchemaMap_Diff/47-Empty === RUN TestShimSchemaMap_Diff/48-Float === RUN TestShimSchemaMap_Diff/49-https://github.com/hashicorp/terraform/issues/824 === RUN TestShimSchemaMap_Diff/50-Zero_value_in_state_shouldn't_result_in_diff === RUN TestShimSchemaMap_Diff/51-Same_as_prev,_but_for_sets === RUN TestShimSchemaMap_Diff/52-A_set_computed_element_shouldn't_cause_a_diff === RUN TestShimSchemaMap_Diff/53-An_empty_set_should_show_up_in_the_diff === RUN TestShimSchemaMap_Diff/54-Map_with_empty_value === RUN TestShimSchemaMap_Diff/55-Unset_bool,_not_in_state === RUN TestShimSchemaMap_Diff/56-Unset_set,_not_in_state === RUN TestShimSchemaMap_Diff/57-Unset_list_in_state,_should_not_show_up_computed === RUN TestShimSchemaMap_Diff/58-Computed_map_without_config_that's_known_to_be_empty_does_not_generate_diff === RUN TestShimSchemaMap_Diff/59-Set_with_hyphen_keys === RUN TestShimSchemaMap_Diff/60-StateFunc_in_nested_set_(#1759) === RUN TestShimSchemaMap_Diff/61-Removing_set_elements === RUN TestShimSchemaMap_Diff/62-Bools_can_be_set_with_0/1_in_config,_still_get_true/false === RUN TestShimSchemaMap_Diff/63-tainted_in_state_w/_no_attr_changes_is_still_a_replacement === RUN TestShimSchemaMap_Diff/64-Set_ForceNew_only_marks_the_changing_element_as_ForceNew === RUN TestShimSchemaMap_Diff/65-removed_optional_items_should_trigger_ForceNew === RUN TestShimSchemaMap_Diff/66-computed_value_for_boolean_field === RUN TestShimSchemaMap_Diff/67-Set_ForceNew_marks_count_as_ForceNew_if_computed === RUN TestShimSchemaMap_Diff/68-List_with_computed_schema_and_ForceNew === RUN TestShimSchemaMap_Diff/69-overridden_diff_with_a_CustomizeDiff_function,_ForceNew_not_in_schema === RUN TestShimSchemaMap_Diff/70-overridden_removed_attribute_diff_with_a_CustomizeDiff_function,_ForceNew_not_in_schema === RUN TestShimSchemaMap_Diff/71-overridden_diff_with_a_CustomizeDiff_function,_ForceNew_in_schema === RUN TestShimSchemaMap_Diff/72-required_field_with_computed_diff_added_with_CustomizeDiff_function === RUN TestShimSchemaMap_Diff/73-Set_ForceNew_only_marks_the_changing_element_as_ForceNew_-_CustomizeDiffFunc_edition === RUN TestShimSchemaMap_Diff/74-tainted_resource_does_not_run_CustomizeDiffFunc === RUN TestShimSchemaMap_Diff/75-NewComputed_based_on_a_conditional_with_CustomizeDiffFunc === RUN TestShimSchemaMap_Diff/76-vetoing_a_diff === RUN TestShimSchemaMap_Diff/77-optional,_computed,_empty_string === RUN TestShimSchemaMap_Diff/78-optional,_computed,_empty_string_should_not_crash_in_CustomizeDiff --- PASS: TestShimSchemaMap_Diff (0.03s) --- PASS: TestShimSchemaMap_Diff/0-diff-1 (0.00s) --- PASS: TestShimSchemaMap_Diff/1-diff-2 (0.00s) --- PASS: TestShimSchemaMap_Diff/2-diff-3 (0.00s) --- PASS: TestShimSchemaMap_Diff/3-Computed,_but_set_in_config (0.00s) --- PASS: TestShimSchemaMap_Diff/4-Default (0.00s) --- PASS: TestShimSchemaMap_Diff/5-DefaultFunc,_value (0.00s) --- PASS: TestShimSchemaMap_Diff/6-DefaultFunc,_configuration_set (0.00s) --- PASS: TestShimSchemaMap_Diff/7-String_with_StateFunc (0.00s) --- PASS: TestShimSchemaMap_Diff/8-StateFunc_not_called_with_nil_value (0.00s) --- PASS: TestShimSchemaMap_Diff/9-Variable_computed (0.00s) --- PASS: TestShimSchemaMap_Diff/10-Int_decode (0.00s) --- PASS: TestShimSchemaMap_Diff/11-bool_decode (0.00s) --- PASS: TestShimSchemaMap_Diff/12-Bool (0.00s) --- PASS: TestShimSchemaMap_Diff/13-List_decode (0.00s) --- PASS: TestShimSchemaMap_Diff/14-List_decode_with_promotion_with_list (0.00s) --- PASS: TestShimSchemaMap_Diff/15- (0.00s) --- PASS: TestShimSchemaMap_Diff/16- (0.00s) --- PASS: TestShimSchemaMap_Diff/17- (0.00s) --- PASS: TestShimSchemaMap_Diff/18- (0.00s) --- PASS: TestShimSchemaMap_Diff/19- (0.00s) --- PASS: TestShimSchemaMap_Diff/20- (0.00s) --- PASS: TestShimSchemaMap_Diff/21-List_with_computed_set (0.00s) --- PASS: TestShimSchemaMap_Diff/22-Set-1 (0.00s) --- PASS: TestShimSchemaMap_Diff/23-Set-2 (0.00s) --- PASS: TestShimSchemaMap_Diff/24-Set-3 (0.00s) --- PASS: TestShimSchemaMap_Diff/25-Set-4 (0.00s) --- PASS: TestShimSchemaMap_Diff/26-Set-5 (0.00s) --- PASS: TestShimSchemaMap_Diff/27-Set-6 (0.00s) --- PASS: TestShimSchemaMap_Diff/28-Set-8 (0.00s) --- PASS: TestShimSchemaMap_Diff/29-Set-9 (0.00s) --- PASS: TestShimSchemaMap_Diff/30-List_of_structure_decode (0.00s) --- PASS: TestShimSchemaMap_Diff/31-ComputedWhen (0.00s) --- PASS: TestShimSchemaMap_Diff/32-computed (0.00s) --- PASS: TestShimSchemaMap_Diff/33-computed,_exists (0.00s) --- PASS: TestShimSchemaMap_Diff/34-Maps-1 (0.00s) --- PASS: TestShimSchemaMap_Diff/35-Maps-2 (0.00s) --- PASS: TestShimSchemaMap_Diff/36-Maps-3 (0.00s) --- PASS: TestShimSchemaMap_Diff/37-Maps-4 (0.00s) --- PASS: TestShimSchemaMap_Diff/38-Maps-5 (0.00s) --- PASS: TestShimSchemaMap_Diff/39-Maps-6 (0.00s) --- PASS: TestShimSchemaMap_Diff/40-ForceNews (0.00s) --- PASS: TestShimSchemaMap_Diff/41-Set-10 (0.00s) --- PASS: TestShimSchemaMap_Diff/42-Set-11 (0.00s) --- PASS: TestShimSchemaMap_Diff/43-Set-12 (0.00s) --- PASS: TestShimSchemaMap_Diff/44-Set-13 (0.00s) --- PASS: TestShimSchemaMap_Diff/45-Computed_maps (0.00s) --- PASS: TestShimSchemaMap_Diff/46-Computed_maps (0.00s) --- PASS: TestShimSchemaMap_Diff/47-Empty (0.00s) --- PASS: TestShimSchemaMap_Diff/48-Float (0.00s) --- PASS: TestShimSchemaMap_Diff/49-https://github.com/hashicorp/terraform/issues/824 (0.00s) --- PASS: TestShimSchemaMap_Diff/50-Zero_value_in_state_shouldn't_result_in_diff (0.00s) --- PASS: TestShimSchemaMap_Diff/51-Same_as_prev,_but_for_sets (0.00s) --- PASS: TestShimSchemaMap_Diff/52-A_set_computed_element_shouldn't_cause_a_diff (0.00s) --- PASS: TestShimSchemaMap_Diff/53-An_empty_set_should_show_up_in_the_diff (0.00s) --- PASS: TestShimSchemaMap_Diff/54-Map_with_empty_value (0.00s) --- PASS: TestShimSchemaMap_Diff/55-Unset_bool,_not_in_state (0.00s) --- PASS: TestShimSchemaMap_Diff/56-Unset_set,_not_in_state (0.00s) --- PASS: TestShimSchemaMap_Diff/57-Unset_list_in_state,_should_not_show_up_computed (0.00s) --- PASS: TestShimSchemaMap_Diff/58-Computed_map_without_config_that's_known_to_be_empty_does_not_generate_diff (0.00s) --- PASS: TestShimSchemaMap_Diff/59-Set_with_hyphen_keys (0.00s) --- PASS: TestShimSchemaMap_Diff/60-StateFunc_in_nested_set_(#1759) (0.00s) --- PASS: TestShimSchemaMap_Diff/61-Removing_set_elements (0.00s) --- PASS: TestShimSchemaMap_Diff/62-Bools_can_be_set_with_0/1_in_config,_still_get_true/false (0.00s) --- PASS: TestShimSchemaMap_Diff/63-tainted_in_state_w/_no_attr_changes_is_still_a_replacement (0.00s) --- PASS: TestShimSchemaMap_Diff/64-Set_ForceNew_only_marks_the_changing_element_as_ForceNew (0.00s) --- PASS: TestShimSchemaMap_Diff/65-removed_optional_items_should_trigger_ForceNew (0.00s) --- PASS: TestShimSchemaMap_Diff/66-computed_value_for_boolean_field (0.00s) --- PASS: TestShimSchemaMap_Diff/67-Set_ForceNew_marks_count_as_ForceNew_if_computed (0.00s) --- PASS: TestShimSchemaMap_Diff/68-List_with_computed_schema_and_ForceNew (0.00s) --- PASS: TestShimSchemaMap_Diff/69-overridden_diff_with_a_CustomizeDiff_function,_ForceNew_not_in_schema (0.00s) --- PASS: TestShimSchemaMap_Diff/70-overridden_removed_attribute_diff_with_a_CustomizeDiff_function,_ForceNew_not_in_schema (0.00s) --- PASS: TestShimSchemaMap_Diff/71-overridden_diff_with_a_CustomizeDiff_function,_ForceNew_in_schema (0.00s) --- PASS: TestShimSchemaMap_Diff/72-required_field_with_computed_diff_added_with_CustomizeDiff_function (0.00s) --- PASS: TestShimSchemaMap_Diff/73-Set_ForceNew_only_marks_the_changing_element_as_ForceNew_-_CustomizeDiffFunc_edition (0.00s) --- PASS: TestShimSchemaMap_Diff/74-tainted_resource_does_not_run_CustomizeDiffFunc (0.00s) --- PASS: TestShimSchemaMap_Diff/75-NewComputed_based_on_a_conditional_with_CustomizeDiffFunc (0.00s) --- PASS: TestShimSchemaMap_Diff/76-vetoing_a_diff (0.00s) --- PASS: TestShimSchemaMap_Diff/77-optional,_computed,_empty_string (0.00s) --- PASS: TestShimSchemaMap_Diff/78-optional,_computed,_empty_string_should_not_crash_in_CustomizeDiff (0.00s) === RUN TestRemoveConfigUnknowns --- PASS: TestRemoveConfigUnknowns (0.00s) PASS ok github.com/opentofu/opentofu/internal/legacy/helper/schema 0.620s === RUN TestDiffEmpty --- PASS: TestDiffEmpty (0.00s) === RUN TestDiffEmpty_taintedIsNotEmpty --- PASS: TestDiffEmpty_taintedIsNotEmpty (0.00s) === RUN TestDiffEqual === RUN TestDiffEqual/different_module_diff_destroys === RUN TestDiffEqual/nil === RUN TestDiffEqual/empty === RUN TestDiffEqual/different_module_order --- PASS: TestDiffEqual (0.00s) --- PASS: TestDiffEqual/different_module_diff_destroys (0.00s) --- PASS: TestDiffEqual/nil (0.00s) --- PASS: TestDiffEqual/empty (0.00s) --- PASS: TestDiffEqual/different_module_order (0.00s) === RUN TestDiffPrune === RUN TestDiffPrune/nil === RUN TestDiffPrune/empty === RUN TestDiffPrune/empty_module === RUN TestDiffPrune/destroy_module --- PASS: TestDiffPrune (0.00s) --- PASS: TestDiffPrune/nil (0.00s) --- PASS: TestDiffPrune/empty (0.00s) --- PASS: TestDiffPrune/empty_module (0.00s) --- PASS: TestDiffPrune/destroy_module (0.00s) === RUN TestModuleDiff_ChangeType --- PASS: TestModuleDiff_ChangeType (0.00s) === RUN TestDiff_DeepCopy === RUN TestDiff_DeepCopy/empty === RUN TestDiff_DeepCopy/basic_diff --- PASS: TestDiff_DeepCopy (0.00s) --- PASS: TestDiff_DeepCopy/empty (0.00s) --- PASS: TestDiff_DeepCopy/basic_diff (0.00s) === RUN TestModuleDiff_Empty --- PASS: TestModuleDiff_Empty (0.00s) === RUN TestModuleDiff_String --- PASS: TestModuleDiff_String (0.00s) === RUN TestInstanceDiff_ChangeType --- PASS: TestInstanceDiff_ChangeType (0.00s) === RUN TestInstanceDiff_Empty --- PASS: TestInstanceDiff_Empty (0.00s) === RUN TestModuleDiff_Instances --- PASS: TestModuleDiff_Instances (0.00s) === RUN TestInstanceDiff_RequiresNew --- PASS: TestInstanceDiff_RequiresNew (0.00s) === RUN TestInstanceDiff_RequiresNew_nil --- PASS: TestInstanceDiff_RequiresNew_nil (0.00s) === RUN TestInstanceDiffSame === RUN TestInstanceDiffSame/0 === RUN TestInstanceDiffSame/1 === RUN TestInstanceDiffSame/2 === RUN TestInstanceDiffSame/3 === RUN TestInstanceDiffSame/4 === RUN TestInstanceDiffSame/5 === RUN TestInstanceDiffSame/6 === RUN TestInstanceDiffSame/7 === RUN TestInstanceDiffSame/8 === RUN TestInstanceDiffSame/9 === RUN TestInstanceDiffSame/10 === RUN TestInstanceDiffSame/11 === RUN TestInstanceDiffSame/12 === RUN TestInstanceDiffSame/13 === RUN TestInstanceDiffSame/14 === RUN TestInstanceDiffSame/15 === RUN TestInstanceDiffSame/16 === RUN TestInstanceDiffSame/17 === RUN TestInstanceDiffSame/18 === RUN TestInstanceDiffSame/19 === RUN TestInstanceDiffSame/20 === RUN TestInstanceDiffSame/21 === RUN TestInstanceDiffSame/22 === RUN TestInstanceDiffSame/23 === RUN TestInstanceDiffSame/24 === RUN TestInstanceDiffSame/25 === RUN TestInstanceDiffSame/26 === RUN TestInstanceDiffSame/27 --- PASS: TestInstanceDiffSame (0.00s) --- PASS: TestInstanceDiffSame/0 (0.00s) --- PASS: TestInstanceDiffSame/1 (0.00s) --- PASS: TestInstanceDiffSame/2 (0.00s) --- PASS: TestInstanceDiffSame/3 (0.00s) --- PASS: TestInstanceDiffSame/4 (0.00s) --- PASS: TestInstanceDiffSame/5 (0.00s) --- PASS: TestInstanceDiffSame/6 (0.00s) --- PASS: TestInstanceDiffSame/7 (0.00s) --- PASS: TestInstanceDiffSame/8 (0.00s) --- PASS: TestInstanceDiffSame/9 (0.00s) --- PASS: TestInstanceDiffSame/10 (0.00s) --- PASS: TestInstanceDiffSame/11 (0.00s) --- PASS: TestInstanceDiffSame/12 (0.00s) --- PASS: TestInstanceDiffSame/13 (0.00s) --- PASS: TestInstanceDiffSame/14 (0.00s) --- PASS: TestInstanceDiffSame/15 (0.00s) --- PASS: TestInstanceDiffSame/16 (0.00s) --- PASS: TestInstanceDiffSame/17 (0.00s) --- PASS: TestInstanceDiffSame/18 (0.00s) --- PASS: TestInstanceDiffSame/19 (0.00s) --- PASS: TestInstanceDiffSame/20 (0.00s) --- PASS: TestInstanceDiffSame/21 (0.00s) --- PASS: TestInstanceDiffSame/22 (0.00s) --- PASS: TestInstanceDiffSame/23 (0.00s) --- PASS: TestInstanceDiffSame/24 (0.00s) --- PASS: TestInstanceDiffSame/25 (0.00s) --- PASS: TestInstanceDiffSame/26 (0.00s) --- PASS: TestInstanceDiffSame/27 (0.00s) === RUN TestCountFlatmapContainerValues === RUN TestCountFlatmapContainerValues/0 === RUN TestCountFlatmapContainerValues/1 === RUN TestCountFlatmapContainerValues/2 === RUN TestCountFlatmapContainerValues/3 --- PASS: TestCountFlatmapContainerValues (0.00s) --- PASS: TestCountFlatmapContainerValues/0 (0.00s) --- PASS: TestCountFlatmapContainerValues/1 (0.00s) --- PASS: TestCountFlatmapContainerValues/2 (0.00s) --- PASS: TestCountFlatmapContainerValues/3 (0.00s) === RUN TestParseResourceAddressInternal === RUN TestParseResourceAddressInternal/aws_instance.foo.1 === RUN TestParseResourceAddressInternal/data.aws_ami.foo === RUN TestParseResourceAddressInternal/data.aws_ami.foo.1 === RUN TestParseResourceAddressInternal/aws_instance.foo.bar.1 === RUN TestParseResourceAddressInternal/aws_instance.foo --- PASS: TestParseResourceAddressInternal (0.00s) --- PASS: TestParseResourceAddressInternal/aws_instance.foo.1 (0.00s) --- PASS: TestParseResourceAddressInternal/data.aws_ami.foo (0.00s) --- PASS: TestParseResourceAddressInternal/data.aws_ami.foo.1 (0.00s) --- PASS: TestParseResourceAddressInternal/aws_instance.foo.bar.1 (0.00s) --- PASS: TestParseResourceAddressInternal/aws_instance.foo (0.00s) === RUN TestParseResourceAddress === RUN TestParseResourceAddress/with_a_hyphen === RUN TestParseResourceAddress/managed_in_a_module === RUN TestParseResourceAddress/just_a_nested_module === RUN TestParseResourceAddress/implicit_primary_data_instance,_no_specific_index === RUN TestParseResourceAddress/implicit_primary,_explicit_index === RUN TestParseResourceAddress/tainted === RUN TestParseResourceAddress/module_missing_resource_type === RUN TestParseResourceAddress/explicit_primary,_explicit_index === RUN TestParseResourceAddress/implicit_primary_managed_instance,_no_specific_index === RUN TestParseResourceAddress/implicit_primary,_explicit_index_over_ten === RUN TestParseResourceAddress/deposed === RUN TestParseResourceAddress/data_in_a_module === RUN TestParseResourceAddress/nested_modules === RUN TestParseResourceAddress/just_a_module --- PASS: TestParseResourceAddress (0.00s) --- PASS: TestParseResourceAddress/with_a_hyphen (0.00s) --- PASS: TestParseResourceAddress/managed_in_a_module (0.00s) --- PASS: TestParseResourceAddress/just_a_nested_module (0.00s) --- PASS: TestParseResourceAddress/implicit_primary_data_instance,_no_specific_index (0.00s) --- PASS: TestParseResourceAddress/implicit_primary,_explicit_index (0.00s) --- PASS: TestParseResourceAddress/tainted (0.00s) --- PASS: TestParseResourceAddress/module_missing_resource_type (0.00s) --- PASS: TestParseResourceAddress/explicit_primary,_explicit_index (0.00s) --- PASS: TestParseResourceAddress/implicit_primary_managed_instance,_no_specific_index (0.00s) --- PASS: TestParseResourceAddress/implicit_primary,_explicit_index_over_ten (0.00s) --- PASS: TestParseResourceAddress/deposed (0.00s) --- PASS: TestParseResourceAddress/data_in_a_module (0.00s) --- PASS: TestParseResourceAddress/nested_modules (0.00s) --- PASS: TestParseResourceAddress/just_a_module (0.00s) === RUN TestResourceAddressContains === RUN TestResourceAddressContains/aws_instance.foo.primary[0]_contains_aws_instance.foo.primary[0] === RUN TestResourceAddressContains/aws_instance.foo[0]_contains_aws_instance.foo.primary[0] === RUN TestResourceAddressContains/aws_instance.foo_contains_aws_instance.foo.primary[0] === RUN TestResourceAddressContains/aws_instance.foo_contains_aws_instance.foo === RUN TestResourceAddressContains/_contains_aws_instance.foo === RUN TestResourceAddressContains/_contains_module.bar.aws_instance.foo === RUN TestResourceAddressContains/module.bar_contains_module.bar.aws_instance.foo === RUN TestResourceAddressContains/module.bar_contains_module.bar.module.baz.aws_instance.foo === RUN TestResourceAddressContains/module.bar_contains_module.bar.module.baz === RUN TestResourceAddressContains/module.bar_contains_module.bar.module.baz.module.foo.module.pizza === RUN TestResourceAddressContains/aws_instance.bar.primary[0]_contains_aws_instance.foo.primary[0] === RUN TestResourceAddressContains/aws_instance.foo.primary[0]_contains_data.aws_instance.foo.primary[0] === RUN TestResourceAddressContains/module.bar_contains_module.baz.aws_instance.foo === RUN TestResourceAddressContains/module.bar_contains_module.baz.module.bar.aws_instance.foo === RUN TestResourceAddressContains/aws_instance.foo.primary[0]_contains_aws_instance.foo[0] === RUN TestResourceAddressContains/module.bar.module.baz_contains_module.bar === RUN TestResourceAddressContains/aws_instance.foo[1]_contains_aws_instance.foo --- PASS: TestResourceAddressContains (0.00s) --- PASS: TestResourceAddressContains/aws_instance.foo.primary[0]_contains_aws_instance.foo.primary[0] (0.00s) --- PASS: TestResourceAddressContains/aws_instance.foo[0]_contains_aws_instance.foo.primary[0] (0.00s) --- PASS: TestResourceAddressContains/aws_instance.foo_contains_aws_instance.foo.primary[0] (0.00s) --- PASS: TestResourceAddressContains/aws_instance.foo_contains_aws_instance.foo (0.00s) --- PASS: TestResourceAddressContains/_contains_aws_instance.foo (0.00s) --- PASS: TestResourceAddressContains/_contains_module.bar.aws_instance.foo (0.00s) --- PASS: TestResourceAddressContains/module.bar_contains_module.bar.aws_instance.foo (0.00s) --- PASS: TestResourceAddressContains/module.bar_contains_module.bar.module.baz.aws_instance.foo (0.00s) --- PASS: TestResourceAddressContains/module.bar_contains_module.bar.module.baz (0.00s) --- PASS: TestResourceAddressContains/module.bar_contains_module.bar.module.baz.module.foo.module.pizza (0.00s) --- PASS: TestResourceAddressContains/aws_instance.bar.primary[0]_contains_aws_instance.foo.primary[0] (0.00s) --- PASS: TestResourceAddressContains/aws_instance.foo.primary[0]_contains_data.aws_instance.foo.primary[0] (0.00s) --- PASS: TestResourceAddressContains/module.bar_contains_module.baz.aws_instance.foo (0.00s) --- PASS: TestResourceAddressContains/module.bar_contains_module.baz.module.bar.aws_instance.foo (0.00s) --- PASS: TestResourceAddressContains/aws_instance.foo.primary[0]_contains_aws_instance.foo[0] (0.00s) --- PASS: TestResourceAddressContains/module.bar.module.baz_contains_module.bar (0.00s) --- PASS: TestResourceAddressContains/aws_instance.foo[1]_contains_aws_instance.foo (0.00s) === RUN TestResourceAddressEquals --- PASS: TestResourceAddressEquals (0.00s) === RUN TestResourceAddressStateId === RUN TestResourceAddressStateId/basic_resource === RUN TestResourceAddressStateId/basic_resource_with_index === RUN TestResourceAddressStateId/data_resource --- PASS: TestResourceAddressStateId (0.00s) --- PASS: TestResourceAddressStateId/basic_resource (0.00s) --- PASS: TestResourceAddressStateId/basic_resource_with_index (0.00s) --- PASS: TestResourceAddressStateId/data_resource (0.00s) === RUN TestResourceAddressHasResourceSpec === RUN TestResourceAddressHasResourceSpec/module.foo === RUN TestResourceAddressHasResourceSpec/module.foo.module.bar === RUN TestResourceAddressHasResourceSpec/null_resource.baz === RUN TestResourceAddressHasResourceSpec/null_resource.baz[0] === RUN TestResourceAddressHasResourceSpec/data.null_data_source.baz === RUN TestResourceAddressHasResourceSpec/data.null_data_source.baz[0] === RUN TestResourceAddressHasResourceSpec/module.foo.null_resource.baz === RUN TestResourceAddressHasResourceSpec/module.foo.data.null_data_source.baz === RUN TestResourceAddressHasResourceSpec/module.foo.module.bar.null_resource.baz --- PASS: TestResourceAddressHasResourceSpec (0.00s) --- PASS: TestResourceAddressHasResourceSpec/module.foo (0.00s) --- PASS: TestResourceAddressHasResourceSpec/module.foo.module.bar (0.00s) --- PASS: TestResourceAddressHasResourceSpec/null_resource.baz (0.00s) --- PASS: TestResourceAddressHasResourceSpec/null_resource.baz[0] (0.00s) --- PASS: TestResourceAddressHasResourceSpec/data.null_data_source.baz (0.00s) --- PASS: TestResourceAddressHasResourceSpec/data.null_data_source.baz[0] (0.00s) --- PASS: TestResourceAddressHasResourceSpec/module.foo.null_resource.baz (0.00s) --- PASS: TestResourceAddressHasResourceSpec/module.foo.data.null_data_source.baz (0.00s) --- PASS: TestResourceAddressHasResourceSpec/module.foo.module.bar.null_resource.baz (0.00s) === RUN TestResourceAddressWholeModuleAddress === RUN TestResourceAddressWholeModuleAddress/module.foo === RUN TestResourceAddressWholeModuleAddress/module.foo.module.bar === RUN TestResourceAddressWholeModuleAddress/null_resource.baz === RUN TestResourceAddressWholeModuleAddress/null_resource.baz[0] === RUN TestResourceAddressWholeModuleAddress/data.null_data_source.baz === RUN TestResourceAddressWholeModuleAddress/data.null_data_source.baz[0] === RUN TestResourceAddressWholeModuleAddress/module.foo.null_resource.baz === RUN TestResourceAddressWholeModuleAddress/module.foo.data.null_data_source.baz === RUN TestResourceAddressWholeModuleAddress/module.foo.module.bar.null_resource.baz --- PASS: TestResourceAddressWholeModuleAddress (0.00s) --- PASS: TestResourceAddressWholeModuleAddress/module.foo (0.00s) --- PASS: TestResourceAddressWholeModuleAddress/module.foo.module.bar (0.00s) --- PASS: TestResourceAddressWholeModuleAddress/null_resource.baz (0.00s) --- PASS: TestResourceAddressWholeModuleAddress/null_resource.baz[0] (0.00s) --- PASS: TestResourceAddressWholeModuleAddress/data.null_data_source.baz (0.00s) --- PASS: TestResourceAddressWholeModuleAddress/data.null_data_source.baz[0] (0.00s) --- PASS: TestResourceAddressWholeModuleAddress/module.foo.null_resource.baz (0.00s) --- PASS: TestResourceAddressWholeModuleAddress/module.foo.data.null_data_source.baz (0.00s) --- PASS: TestResourceAddressWholeModuleAddress/module.foo.module.bar.null_resource.baz (0.00s) === RUN TestResourceAddressMatchesResourceConfig === RUN TestResourceAddressMatchesResourceConfig/00-null_resource.baz === RUN TestResourceAddressMatchesResourceConfig/01-module.child.null_resource.baz === RUN TestResourceAddressMatchesResourceConfig/02-module.child.module.grandchild.null_resource.baz === RUN TestResourceAddressMatchesResourceConfig/03-module.child === RUN TestResourceAddressMatchesResourceConfig/04-module.child.module.grandchild === RUN TestResourceAddressMatchesResourceConfig/05-data.null_resource.baz === RUN TestResourceAddressMatchesResourceConfig/06-null_resource.baz === RUN TestResourceAddressMatchesResourceConfig/07-null_resource.baz === RUN TestResourceAddressMatchesResourceConfig/08-module.child.module.grandchild.null_resource.baz === RUN TestResourceAddressMatchesResourceConfig/09-module.child.null_resource.baz --- PASS: TestResourceAddressMatchesResourceConfig (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/00-null_resource.baz (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/01-module.child.null_resource.baz (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/02-module.child.module.grandchild.null_resource.baz (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/03-module.child (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/04-module.child.module.grandchild (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/05-data.null_resource.baz (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/06-null_resource.baz (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/07-null_resource.baz (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/08-module.child.module.grandchild.null_resource.baz (0.00s) --- PASS: TestResourceAddressMatchesResourceConfig/09-module.child.null_resource.baz (0.00s) === RUN TestResourceAddressLess === RUN TestResourceAddressLess/foo.bar_<_module.baz.foo.bar === RUN TestResourceAddressLess/module.baz.foo.bar_<_zzz.bar === RUN TestResourceAddressLess/module.baz.foo.bar_<_module.baz.foo.bar === RUN TestResourceAddressLess/module.baz.foo.bar_<_module.boz.foo.bar === RUN TestResourceAddressLess/module.boz.foo.bar_<_module.baz.foo.bar === RUN TestResourceAddressLess/a.b_<_b.c === RUN TestResourceAddressLess/a.b_<_a.c === RUN TestResourceAddressLess/c.b_<_b.c === RUN TestResourceAddressLess/a.b[9]_<_a.b[10] === RUN TestResourceAddressLess/b.b[9]_<_a.b[10] === RUN TestResourceAddressLess/a.b_<_a.b.deposed === RUN TestResourceAddressLess/a.b.tainted_<_a.b.deposed --- PASS: TestResourceAddressLess (0.00s) --- PASS: TestResourceAddressLess/foo.bar_<_module.baz.foo.bar (0.00s) --- PASS: TestResourceAddressLess/module.baz.foo.bar_<_zzz.bar (0.00s) --- PASS: TestResourceAddressLess/module.baz.foo.bar_<_module.baz.foo.bar (0.00s) --- PASS: TestResourceAddressLess/module.baz.foo.bar_<_module.boz.foo.bar (0.00s) --- PASS: TestResourceAddressLess/module.boz.foo.bar_<_module.baz.foo.bar (0.00s) --- PASS: TestResourceAddressLess/a.b_<_b.c (0.00s) --- PASS: TestResourceAddressLess/a.b_<_a.c (0.00s) --- PASS: TestResourceAddressLess/c.b_<_b.c (0.00s) --- PASS: TestResourceAddressLess/a.b[9]_<_a.b[10] (0.00s) --- PASS: TestResourceAddressLess/b.b[9]_<_a.b[10] (0.00s) --- PASS: TestResourceAddressLess/a.b_<_a.b.deposed (0.00s) --- PASS: TestResourceAddressLess/a.b.tainted_<_a.b.deposed (0.00s) === RUN TestResourceConfigGet === RUN TestResourceConfigGet/get-0 === RUN TestResourceConfigGet/copy-and-equal-0 === RUN TestResourceConfigGet/get-1 === RUN TestResourceConfigGet/copy-and-equal-1 === RUN TestResourceConfigGet/get-2 === RUN TestResourceConfigGet/copy-and-equal-2 === RUN TestResourceConfigGet/get-3 === RUN TestResourceConfigGet/copy-and-equal-3 === RUN TestResourceConfigGet/get-4 === RUN TestResourceConfigGet/copy-and-equal-4 === RUN TestResourceConfigGet/get-5 === RUN TestResourceConfigGet/copy-and-equal-5 === RUN TestResourceConfigGet/get-6 === RUN TestResourceConfigGet/copy-and-equal-6 === RUN TestResourceConfigGet/get-7 === RUN TestResourceConfigGet/copy-and-equal-7 === RUN TestResourceConfigGet/get-8 === RUN TestResourceConfigGet/copy-and-equal-8 === RUN TestResourceConfigGet/get-9 === RUN TestResourceConfigGet/copy-and-equal-9 --- PASS: TestResourceConfigGet (0.00s) --- PASS: TestResourceConfigGet/get-0 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-0 (0.00s) --- PASS: TestResourceConfigGet/get-1 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-1 (0.00s) --- PASS: TestResourceConfigGet/get-2 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-2 (0.00s) --- PASS: TestResourceConfigGet/get-3 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-3 (0.00s) --- PASS: TestResourceConfigGet/get-4 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-4 (0.00s) --- PASS: TestResourceConfigGet/get-5 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-5 (0.00s) --- PASS: TestResourceConfigGet/get-6 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-6 (0.00s) --- PASS: TestResourceConfigGet/get-7 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-7 (0.00s) --- PASS: TestResourceConfigGet/get-8 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-8 (0.00s) --- PASS: TestResourceConfigGet/get-9 (0.00s) --- PASS: TestResourceConfigGet/copy-and-equal-9 (0.00s) === RUN TestResourceConfigDeepCopy_nil --- PASS: TestResourceConfigDeepCopy_nil (0.00s) === RUN TestResourceConfigDeepCopy_nilComputed --- PASS: TestResourceConfigDeepCopy_nilComputed (0.00s) === RUN TestResourceConfigEqual_nil --- PASS: TestResourceConfigEqual_nil (0.00s) === RUN TestResourceConfigEqual_computedKeyOrder --- PASS: TestResourceConfigEqual_computedKeyOrder (0.00s) === RUN TestUnknownCheckWalker === RUN TestUnknownCheckWalker/0-primitive === RUN TestUnknownCheckWalker/1-primitive_computed === RUN TestUnknownCheckWalker/2-list === RUN TestUnknownCheckWalker/3-nested_list --- PASS: TestUnknownCheckWalker (0.00s) --- PASS: TestUnknownCheckWalker/0-primitive (0.00s) --- PASS: TestUnknownCheckWalker/1-primitive_computed (0.00s) --- PASS: TestUnknownCheckWalker/2-list (0.00s) --- PASS: TestUnknownCheckWalker/3-nested_list (0.00s) === RUN TestNewResourceConfigShimmed === RUN TestNewResourceConfigShimmed/empty_object === RUN TestNewResourceConfigShimmed/basic === RUN TestNewResourceConfigShimmed/null_string === RUN TestNewResourceConfigShimmed/unknown_string === RUN TestNewResourceConfigShimmed/unknown_collections === RUN TestNewResourceConfigShimmed/null_collections === RUN TestNewResourceConfigShimmed/unknown_blocks === RUN TestNewResourceConfigShimmed/unknown_in_nested_blocks === RUN TestNewResourceConfigShimmed/unknown_in_set === RUN TestNewResourceConfigShimmed/unknown_in_attribute_sets === RUN TestNewResourceConfigShimmed/null_blocks --- PASS: TestNewResourceConfigShimmed (0.00s) --- PASS: TestNewResourceConfigShimmed/empty_object (0.00s) --- PASS: TestNewResourceConfigShimmed/basic (0.00s) --- PASS: TestNewResourceConfigShimmed/null_string (0.00s) --- PASS: TestNewResourceConfigShimmed/unknown_string (0.00s) --- PASS: TestNewResourceConfigShimmed/unknown_collections (0.00s) --- PASS: TestNewResourceConfigShimmed/null_collections (0.00s) --- PASS: TestNewResourceConfigShimmed/unknown_blocks (0.00s) --- PASS: TestNewResourceConfigShimmed/unknown_in_nested_blocks (0.00s) --- PASS: TestNewResourceConfigShimmed/unknown_in_set (0.00s) --- PASS: TestNewResourceConfigShimmed/unknown_in_attribute_sets (0.00s) --- PASS: TestNewResourceConfigShimmed/null_blocks (0.00s) === RUN TestStateValidate --- PASS: TestStateValidate (0.00s) === RUN TestStateAddModule --- PASS: TestStateAddModule (0.00s) === RUN TestStateOutputTypeRoundTrip --- PASS: TestStateOutputTypeRoundTrip (0.00s) === RUN TestStateDeepCopy === RUN TestStateDeepCopy/copy-0 === RUN TestStateDeepCopy/copy-1 === RUN TestStateDeepCopy/copy-2 === RUN TestStateDeepCopy/copy-3 === RUN TestStateDeepCopy/copy-4 --- PASS: TestStateDeepCopy (0.00s) --- PASS: TestStateDeepCopy/copy-0 (0.00s) --- PASS: TestStateDeepCopy/copy-1 (0.00s) --- PASS: TestStateDeepCopy/copy-2 (0.00s) --- PASS: TestStateDeepCopy/copy-3 (0.00s) --- PASS: TestStateDeepCopy/copy-4 (0.00s) === RUN TestStateEqual === RUN TestStateEqual/0-one_nil === RUN TestStateEqual/1-both_nil === RUN TestStateEqual/2-different_state_versions === RUN TestStateEqual/3-different_module_states === RUN TestStateEqual/4-same_module_states === RUN TestStateEqual/5-differing_meta_values_with_primitives === RUN TestStateEqual/6-same_meta_with_complex_types === RUN TestStateEqual/7-same_meta_with_complex_types_that_have_been_json-ified --- PASS: TestStateEqual (0.00s) --- PASS: TestStateEqual/0-one_nil (0.00s) --- PASS: TestStateEqual/1-both_nil (0.00s) --- PASS: TestStateEqual/2-different_state_versions (0.00s) --- PASS: TestStateEqual/3-different_module_states (0.00s) --- PASS: TestStateEqual/4-same_module_states (0.00s) --- PASS: TestStateEqual/5-differing_meta_values_with_primitives (0.00s) --- PASS: TestStateEqual/6-same_meta_with_complex_types (0.00s) --- PASS: TestStateEqual/7-same_meta_with_complex_types_that_have_been_json-ified (0.00s) === RUN TestStateCompareAges --- PASS: TestStateCompareAges (0.00s) === RUN TestStateSameLineage --- PASS: TestStateSameLineage (0.00s) === RUN TestStateMarshalEqual === RUN TestStateMarshalEqual/both_set,_same_lineage,_different_serial === RUN TestStateMarshalEqual/both_set,_same_lineage,_same_serial,_same_resources === RUN TestStateMarshalEqual/both_set,_same_lineage,_same_serial,_different_resources === RUN TestStateMarshalEqual/both_nil === RUN TestStateMarshalEqual/first_zero,_second_nil === RUN TestStateMarshalEqual/first_nil,_second_zero === RUN TestStateMarshalEqual/both_zero === RUN TestStateMarshalEqual/both_set,_same_lineage --- PASS: TestStateMarshalEqual (0.00s) --- PASS: TestStateMarshalEqual/both_set,_same_lineage,_different_serial (0.00s) --- PASS: TestStateMarshalEqual/both_set,_same_lineage,_same_serial,_same_resources (0.00s) --- PASS: TestStateMarshalEqual/both_set,_same_lineage,_same_serial,_different_resources (0.00s) --- PASS: TestStateMarshalEqual/both_nil (0.00s) --- PASS: TestStateMarshalEqual/first_zero,_second_nil (0.00s) --- PASS: TestStateMarshalEqual/first_nil,_second_zero (0.00s) --- PASS: TestStateMarshalEqual/both_zero (0.00s) --- PASS: TestStateMarshalEqual/both_set,_same_lineage (0.00s) === RUN TestStateRemove --- PASS: TestStateRemove (0.01s) === RUN TestResourceStateEqual --- PASS: TestResourceStateEqual (0.00s) === RUN TestResourceStateTaint --- PASS: TestResourceStateTaint (0.00s) === RUN TestResourceStateUntaint --- PASS: TestResourceStateUntaint (0.00s) === RUN TestInstanceStateEmpty --- PASS: TestInstanceStateEmpty (0.00s) === RUN TestInstanceStateEqual --- PASS: TestInstanceStateEqual (0.00s) === RUN TestStateEmpty --- PASS: TestStateEmpty (0.00s) === RUN TestStateHasResources --- PASS: TestStateHasResources (0.00s) === RUN TestStateFromFutureTofu --- PASS: TestStateFromFutureTofu (0.00s) === RUN TestStateIsRemote --- PASS: TestStateIsRemote (0.00s) === RUN TestInstanceState_MergeDiff --- PASS: TestInstanceState_MergeDiff (0.00s) === RUN TestInstanceState_MergeDiff_computedSet --- PASS: TestInstanceState_MergeDiff_computedSet (0.00s) === RUN TestInstanceState_MergeDiff_nil --- PASS: TestInstanceState_MergeDiff_nil (0.00s) === RUN TestInstanceState_MergeDiff_nilDiff --- PASS: TestInstanceState_MergeDiff_nilDiff (0.00s) === RUN TestReadWriteState --- PASS: TestReadWriteState (0.00s) === RUN TestReadStateNewVersion --- PASS: TestReadStateNewVersion (0.00s) === RUN TestReadStateEmptyOrNilFile --- PASS: TestReadStateEmptyOrNilFile (0.00s) === RUN TestReadStateTFVersion --- PASS: TestReadStateTFVersion (0.00s) === RUN TestWriteStateTFVersion --- PASS: TestWriteStateTFVersion (0.00s) === RUN TestParseResourceStateKey --- PASS: TestParseResourceStateKey (0.00s) === RUN TestReadState_prune --- PASS: TestReadState_prune (0.00s) === RUN TestReadState_pruneDependencies --- PASS: TestReadState_pruneDependencies (0.00s) === RUN TestReadState_bigHash --- PASS: TestReadState_bigHash (0.00s) === RUN TestResourceNameSort --- PASS: TestResourceNameSort (0.00s) === RUN TestPrefixUIInput_impl --- PASS: TestPrefixUIInput_impl (0.00s) === RUN TestPrefixUIInput --- PASS: TestPrefixUIInput (0.00s) === RUN TestCallbackUIOutput_impl --- PASS: TestCallbackUIOutput_impl (0.00s) === RUN TestMockUIOutput --- PASS: TestMockUIOutput (0.00s) === RUN TestReadUpgradeStateV1toV3 --- PASS: TestReadUpgradeStateV1toV3 (0.00s) === RUN TestReadUpgradeStateV1toV3_outputs --- PASS: TestReadUpgradeStateV1toV3_outputs (0.00s) === RUN TestReadUpgradeStateV1toV3_emptyState --- PASS: TestReadUpgradeStateV1toV3_emptyState (0.00s) === RUN TestReadUpgradeStateV2toV3 --- PASS: TestReadUpgradeStateV2toV3 (0.00s) === RUN TestSemaphore --- PASS: TestSemaphore (0.00s) === RUN TestUniqueStrings === RUN TestUniqueStrings/unique-0 === RUN TestUniqueStrings/unique-1 === RUN TestUniqueStrings/unique-2 === RUN TestUniqueStrings/unique-3 === RUN TestUniqueStrings/unique-4 === RUN TestUniqueStrings/unique-5 --- PASS: TestUniqueStrings (0.00s) --- PASS: TestUniqueStrings/unique-0 (0.00s) --- PASS: TestUniqueStrings/unique-1 (0.00s) --- PASS: TestUniqueStrings/unique-2 (0.00s) --- PASS: TestUniqueStrings/unique-3 (0.00s) --- PASS: TestUniqueStrings/unique-4 (0.00s) --- PASS: TestUniqueStrings/unique-5 (0.00s) PASS ok github.com/opentofu/opentofu/internal/legacy/tofu 0.536s === RUN TestIndent --- PASS: TestIndent (0.00s) === RUN TestPanicRecorder --- PASS: TestPanicRecorder (0.00s) === RUN TestPanicLimit --- PASS: TestPanicLimit (0.00s) PASS ok github.com/opentofu/opentofu/internal/logging 0.177s === RUN TestModuleWalkTree === RUN TestModuleWalkTree/00 === RUN TestModuleWalkTree/01 === RUN TestModuleWalkTree/02 === RUN TestModuleWalkTree/03 --- PASS: TestModuleWalkTree (0.00s) --- PASS: TestModuleWalkTree/00 (0.00s) --- PASS: TestModuleWalkTree/01 (0.00s) --- PASS: TestModuleWalkTree/02 (0.00s) --- PASS: TestModuleWalkTree/03 (0.00s) === RUN TestModuleSortChildren --- PASS: TestModuleSortChildren (0.00s) === RUN TestModuleProviderRequirements --- PASS: TestModuleProviderRequirements (0.00s) PASS ok github.com/opentofu/opentofu/internal/moduledeps 0.502s === RUN TestRun_ValidateExpectedFailures === RUN TestRun_ValidateExpectedFailures/expected_failures_did_not_fail === RUN TestRun_ValidateExpectedFailures/outputs === RUN TestRun_ValidateExpectedFailures/variables === RUN TestRun_ValidateExpectedFailures/resources === RUN TestRun_ValidateExpectedFailures/check_assertions === RUN TestRun_ValidateExpectedFailures/check_data_sources === RUN TestRun_ValidateExpectedFailures/empty === RUN TestRun_ValidateExpectedFailures/carries_through_simple_diags --- PASS: TestRun_ValidateExpectedFailures (0.00s) --- PASS: TestRun_ValidateExpectedFailures/expected_failures_did_not_fail (0.00s) --- PASS: TestRun_ValidateExpectedFailures/outputs (0.00s) --- PASS: TestRun_ValidateExpectedFailures/variables (0.00s) --- PASS: TestRun_ValidateExpectedFailures/resources (0.00s) --- PASS: TestRun_ValidateExpectedFailures/check_assertions (0.00s) --- PASS: TestRun_ValidateExpectedFailures/check_data_sources (0.00s) --- PASS: TestRun_ValidateExpectedFailures/empty (0.00s) --- PASS: TestRun_ValidateExpectedFailures/carries_through_simple_diags (0.00s) PASS ok github.com/opentofu/opentofu/internal/moduletest 0.516s === RUN TestChangesEmpty === RUN TestChangesEmpty/no_changes === RUN TestChangesEmpty/resource_change === RUN TestChangesEmpty/resource_change_with_no-op_action === RUN TestChangesEmpty/resource_moved_with_no-op_change === RUN TestChangesEmpty/output_change === RUN TestChangesEmpty/output_change_no-op --- PASS: TestChangesEmpty (0.00s) --- PASS: TestChangesEmpty/no_changes (0.00s) --- PASS: TestChangesEmpty/resource_change (0.00s) --- PASS: TestChangesEmpty/resource_change_with_no-op_action (0.00s) --- PASS: TestChangesEmpty/resource_moved_with_no-op_change (0.00s) --- PASS: TestChangesEmpty/output_change (0.00s) --- PASS: TestChangesEmpty/output_change_no-op (0.00s) === RUN TestChangeEncodeSensitive === RUN TestChangeEncodeSensitive/cty.ObjectVal(map[string]cty.Value{"ding":cty.StringVal("dong").Mark(marks.Sensitive)}) === RUN TestChangeEncodeSensitive/cty.StringVal("bleep").Mark("bloop") === RUN TestChangeEncodeSensitive/cty.ListVal([]cty.Value{cty.UnknownVal(cty.String).Mark("sup?")}) --- PASS: TestChangeEncodeSensitive (0.00s) --- PASS: TestChangeEncodeSensitive/cty.ObjectVal(map[string]cty.Value{"ding":cty.StringVal("dong").Mark(marks.Sensitive)}) (0.00s) --- PASS: TestChangeEncodeSensitive/cty.StringVal("bleep").Mark("bloop") (0.00s) --- PASS: TestChangeEncodeSensitive/cty.ListVal([]cty.Value{cty.UnknownVal(cty.String).Mark("sup?")}) (0.00s) === RUN TestProviderAddrs --- PASS: TestProviderAddrs (0.00s) === RUN TestModuleOutputChangesEmpty --- PASS: TestModuleOutputChangesEmpty (0.00s) PASS ok github.com/opentofu/opentofu/internal/plans 0.500s === RUN TestAssertObjectCompatible === RUN TestAssertObjectCompatible/00:_cty.EmptyObjectVal_and_cty.EmptyObjectVal compatible_test.go:1427: planned: cty.EmptyObjectVal actual: cty.EmptyObjectVal === RUN TestAssertObjectCompatible/01:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("thingy")}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("thingy")}) === RUN TestAssertObjectCompatible/02:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.UnknownVal(cty.String)})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.UnknownVal(cty.String)}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("thingy")}) === RUN TestAssertObjectCompatible/03:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("wotsit")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("wotsit")}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("thingy")}) === RUN TestAssertObjectCompatible/04:_cty.ObjectVal(map[string]cty.Value{"name":cty.UnknownVal(cty.String)})_and_cty.ObjectVal(map[string]cty.Value{"name":cty.NumberIntVal(0)}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"name": cty.UnknownVal(cty.String)}) actual: cty.ObjectVal(map[string]cty.Value{"name": cty.NumberIntVal(0)}) === RUN TestAssertObjectCompatible/05:_cty.ObjectVal(map[string]cty.Value{"name":cty.UnknownVal(cty.String).RefineNotNull()})_and_cty.ObjectVal(map[string]cty.Value{"name":cty.NullVal(cty.String)}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"name": cty.UnknownVal(cty.String).RefineNotNull()}) actual: cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)}) === RUN TestAssertObjectCompatible/06:_cty.ObjectVal(map[string]cty.Value{"name":cty.UnknownVal(cty.String).Refine().StringPrefixFull("boop:").NewValue()})_and_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("thingy")}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"name": cty.UnknownVal(cty.String).Refine().StringPrefixFull("boop:").NewValue()}) actual: cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("thingy")}) === RUN TestAssertObjectCompatible/07:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("wotsit")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("wotsit")}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("thingy")}) === RUN TestAssertObjectCompatible/08:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("wotsit").Mark(marks.Sensitive)})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("wotsit").Mark(marks.Sensitive)}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("thingy")}) === RUN TestAssertObjectCompatible/09:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("wotsit")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy").Mark(marks.Sensitive)}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("wotsit")}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "name": cty.StringVal("thingy").Mark(marks.Sensitive)}) === RUN TestAssertObjectCompatible/10:_cty.ObjectVal(map[string]cty.Value{"configuration":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"sensitive_fields":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("secret")})}).Mark(marks.Sensitive)})})})_and_cty.ObjectVal(map[string]cty.Value{"configuration":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"sensitive_fields":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("secret")})}).Mark(marks.Sensitive)})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"configuration": cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"sensitive_fields": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("secret")})}).Mark(marks.Sensitive)})})}) actual: cty.ObjectVal(map[string]cty.Value{"configuration": cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"sensitive_fields": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("secret")})}).Mark(marks.Sensitive)})})}) === RUN TestAssertObjectCompatible/11:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.DynamicVal})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.StringVal("thingy")}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.DynamicVal}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.StringVal("thingy")}) === RUN TestAssertObjectCompatible/12:_cty.ObjectVal(map[string]cty.Value{"obj":cty.ObjectVal(map[string]cty.Value{"stuff":cty.DynamicVal})})_and_cty.ObjectVal(map[string]cty.Value{"obj":cty.ObjectVal(map[string]cty.Value{"stuff":cty.NumberIntVal(3)})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"obj": cty.ObjectVal(map[string]cty.Value{"stuff": cty.DynamicVal})}) actual: cty.ObjectVal(map[string]cty.Value{"obj": cty.ObjectVal(map[string]cty.Value{"stuff": cty.NumberIntVal(3)})}) === RUN TestAssertObjectCompatible/13:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.StringVal("wotsit")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.StringVal("thingy")}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.StringVal("wotsit")}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.StringVal("thingy")}) === RUN TestAssertObjectCompatible/14:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.StringVal("true")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.True}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.StringVal("true")}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.True}) === RUN TestAssertObjectCompatible/15:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.DynamicVal})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.EmptyObjectVal}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.DynamicVal}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.EmptyObjectVal}) === RUN TestAssertObjectCompatible/16:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.ObjectVal(map[string]cty.Value{"nonsense":cty.StringVal("yup")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.EmptyObjectVal}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.ObjectVal(map[string]cty.Value{"nonsense": cty.StringVal("yup")})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "stuff": cty.EmptyObjectVal}) === RUN TestAssertObjectCompatible/17:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.StringVal("thingy")})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.StringVal("thingy")})}) === RUN TestAssertObjectCompatible/18:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.UnknownVal(cty.String)})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.StringVal("thingy")})}) === RUN TestAssertObjectCompatible/19:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("wotsit")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.StringVal("wotsit")})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.StringVal("thingy")})}) === RUN TestAssertObjectCompatible/20:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Env":cty.StringVal("production"),_"Name":cty.StringVal("thingy")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.StringVal("thingy")})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Env": cty.StringVal("production"), "Name": cty.StringVal("thingy")})}) === RUN TestAssertObjectCompatible/21:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapValEmpty(cty.String)}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.StringVal("thingy")})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapValEmpty(cty.String)}) === RUN TestAssertObjectCompatible/22:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.NullVal(cty.String)})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.UnknownVal(cty.String)})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "tags": cty.MapVal(map[string]cty.Value{"Name": cty.NullVal(cty.String)})}) === RUN TestAssertObjectCompatible/23:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "zones": cty.SetVal([]cty.Value{cty.StringVal("thingy")})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "zones": cty.SetVal([]cty.Value{cty.StringVal("thingy")})}) === RUN TestAssertObjectCompatible/24:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy"),_cty.StringVal("wotsit")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "zones": cty.SetVal([]cty.Value{cty.StringVal("thingy")})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "zones": cty.SetVal([]cty.Value{cty.StringVal("thingy"), cty.StringVal("wotsit")})}) === RUN TestAssertObjectCompatible/25:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.UnknownVal(cty.String),_cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "zones": cty.SetVal([]cty.Value{cty.UnknownVal(cty.String), cty.UnknownVal(cty.String)})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "zones": cty.SetVal([]cty.Value{cty.StringVal("thingy")})}) === RUN TestAssertObjectCompatible/26:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) === RUN TestAssertObjectCompatible/27:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.UnknownVal(cty.List(cty.String))})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.UnknownVal(cty.List(cty.String))}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) === RUN TestAssertObjectCompatible/28:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.UnknownVal(cty.String)})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) === RUN TestAssertObjectCompatible/29:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy"),_cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy"),_cty.StringVal("wotsit")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.StringVal("thingy"), cty.UnknownVal(cty.String)})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.StringVal("thingy"), cty.StringVal("wotsit")})}) === RUN TestAssertObjectCompatible/30:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.UnknownVal(cty.String),_cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy"),_cty.StringVal("wotsit")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.UnknownVal(cty.String), cty.StringVal("thingy")})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.StringVal("thingy"), cty.StringVal("wotsit")})}) === RUN TestAssertObjectCompatible/31:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy"),_cty.StringVal("wotsit")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.UnknownVal(cty.String)})}) actual: cty.ObjectVal(map[string]cty.Value{"id": cty.UnknownVal(cty.String), "names": cty.ListVal([]cty.Value{cty.StringVal("thingy"), cty.StringVal("wotsit")})}) === RUN TestAssertObjectCompatible/32:_cty.ObjectVal(map[string]cty.Value{"key":cty.EmptyObjectVal})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.EmptyObjectVal}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"key": cty.EmptyObjectVal}) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.EmptyObjectVal}) === RUN TestAssertObjectCompatible/33:_cty.ObjectVal(map[string]cty.Value{"key":cty.UnknownVal(cty.EmptyObject)})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.EmptyObjectVal}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"key": cty.UnknownVal(cty.EmptyObject)}) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.EmptyObjectVal}) === RUN TestAssertObjectCompatible/34:_cty.ObjectVal(map[string]cty.Value{"key":cty.NullVal(cty.Object(map[string]cty.Type{"foo":cty.String}))})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"key": cty.NullVal(cty.Object(map[string]cty.Type{"foo": cty.String}))}) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")})}) === RUN TestAssertObjectCompatible/35:_cty.ObjectVal(map[string]cty.Value{"key":cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")})})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.NullVal(cty.Object(map[string]cty.Type{"foo":cty.String}))}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"key": cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")})}) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.NullVal(cty.Object(map[string]cty.Type{"foo": cty.String}))}) === RUN TestAssertObjectCompatible/36:_cty.UnknownVal(cty.Object(map[string]cty.Type{"key":cty.Object(map[string]cty.Type{"foo":cty.String})}))_and_cty.ObjectVal(map[string]cty.Value{"key":cty.NullVal(cty.Object(map[string]cty.Type{"foo":cty.String}))}) compatible_test.go:1427: planned: cty.UnknownVal(cty.Object(map[string]cty.Type{"key": cty.Object(map[string]cty.Type{"foo": cty.String})})) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.NullVal(cty.Object(map[string]cty.Type{"foo": cty.String}))}) === RUN TestAssertObjectCompatible/37:_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"key": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("bar")})})}) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("bar")})})}) === RUN TestAssertObjectCompatible/38:_cty.ObjectVal(map[string]cty.Value{"key":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"key": cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("bar")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("bar")})})}) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("bar")})})}) === RUN TestAssertObjectCompatible/39:_cty.ObjectVal(map[string]cty.Value{"key":cty.EmptyTupleVal})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"key": cty.EmptyTupleVal}) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("bar")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("bar")})})}) === RUN TestAssertObjectCompatible/40:_cty.UnknownVal(cty.Object(map[string]cty.Type{"key":cty.List(cty.Object(map[string]cty.Type{"bar":cty.String,_"foo":cty.String}))}))_and_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) compatible_test.go:1427: planned: cty.UnknownVal(cty.Object(map[string]cty.Type{"key": cty.List(cty.Object(map[string]cty.Type{"bar": cty.String, "foo": cty.String}))})) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("world")})})}) === RUN TestAssertObjectCompatible/41:_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bar":cty.NullVal(cty.String),_"foo":cty.StringVal("bar")}),_cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal(""),_"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"key": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bar": cty.NullVal(cty.String), "foo": cty.StringVal("bar")}), cty.ObjectVal(map[string]cty.Value{"bar": cty.StringVal(""), "foo": cty.UnknownVal(cty.String)})})}) actual: cty.ObjectVal(map[string]cty.Value{"key": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("bar")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("world")})})}) === RUN TestAssertObjectCompatible/42:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("world")})})}) actual: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("world")})})}) === RUN TestAssertObjectCompatible/43:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.UnknownVal(cty.String)}), cty.ObjectVal(map[string]cty.Value{"foo": cty.UnknownVal(cty.String)})})}) actual: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")})})}) === RUN TestAssertObjectCompatible/44:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.UnknownVal(cty.String)}), cty.ObjectVal(map[string]cty.Value{"foo": cty.UnknownVal(cty.String)})})}) actual: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("world")})})}) === RUN TestAssertObjectCompatible/45:_cty.ObjectVal(map[string]cty.Value{"block":cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo":cty.String})))})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("nope")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block": cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo": cty.String})))}) actual: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("nope")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("world")})})}) === RUN TestAssertObjectCompatible/46:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("howdy")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("hello")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("world")})})}) actual: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("howdy")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("world")})})}) === RUN TestAssertObjectCompatible/47:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo":cty.String})))}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.UnknownVal(cty.String)}), cty.ObjectVal(map[string]cty.Value{"foo": cty.UnknownVal(cty.String)})})}) actual: cty.ObjectVal(map[string]cty.Value{"block": cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo": cty.String})))}) === RUN TestAssertObjectCompatible/48:_cty.ObjectVal(map[string]cty.Value{"block":cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo":cty.String})))})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("a")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("b")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block": cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo": cty.String})))}) actual: cty.ObjectVal(map[string]cty.Value{"block": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("a")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("b")})})}) === RUN TestAssertObjectCompatible/49:_cty.ObjectVal(map[string]cty.Value{"block2":cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo":cty.String})))})_and_cty.ObjectVal(map[string]cty.Value{"block2":cty.SetValEmpty(cty.Object(map[string]cty.Type{"foo":cty.String}))}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block2": cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo": cty.String})))}) actual: cty.ObjectVal(map[string]cty.Value{"block2": cty.SetValEmpty(cty.Object(map[string]cty.Type{"foo": cty.String}))}) === RUN TestAssertObjectCompatible/50:_cty.ObjectVal(map[string]cty.Value{"block3":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("a")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"block3":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("a")})})}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block3": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("a")}), cty.ObjectVal(map[string]cty.Value{"foo": cty.UnknownVal(cty.String)})})}) actual: cty.ObjectVal(map[string]cty.Value{"block3": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo": cty.StringVal("a")})})}) === RUN TestAssertObjectCompatible/51:_cty.ObjectVal(map[string]cty.Value{"block":cty.EmptyObjectVal})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.UnknownVal(cty.List(cty.Object(map[string]cty.Type{"foo":cty.String})))}) compatible_test.go:1427: planned: cty.ObjectVal(map[string]cty.Value{"block": cty.EmptyObjectVal}) actual: cty.ObjectVal(map[string]cty.Value{"block": cty.UnknownVal(cty.List(cty.Object(map[string]cty.Type{"foo": cty.String})))}) --- PASS: TestAssertObjectCompatible (0.03s) --- PASS: TestAssertObjectCompatible/00:_cty.EmptyObjectVal_and_cty.EmptyObjectVal (0.00s) --- PASS: TestAssertObjectCompatible/01:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) (0.00s) --- PASS: TestAssertObjectCompatible/02:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.UnknownVal(cty.String)})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) (0.00s) --- PASS: TestAssertObjectCompatible/03:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("wotsit")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) (0.00s) --- PASS: TestAssertObjectCompatible/04:_cty.ObjectVal(map[string]cty.Value{"name":cty.UnknownVal(cty.String)})_and_cty.ObjectVal(map[string]cty.Value{"name":cty.NumberIntVal(0)}) (0.00s) --- PASS: TestAssertObjectCompatible/05:_cty.ObjectVal(map[string]cty.Value{"name":cty.UnknownVal(cty.String).RefineNotNull()})_and_cty.ObjectVal(map[string]cty.Value{"name":cty.NullVal(cty.String)}) (0.00s) --- PASS: TestAssertObjectCompatible/06:_cty.ObjectVal(map[string]cty.Value{"name":cty.UnknownVal(cty.String).Refine().StringPrefixFull("boop:").NewValue()})_and_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("thingy")}) (0.00s) --- PASS: TestAssertObjectCompatible/07:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("wotsit")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) (0.00s) --- PASS: TestAssertObjectCompatible/08:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("wotsit").Mark(marks.Sensitive)})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy")}) (0.00s) --- PASS: TestAssertObjectCompatible/09:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("wotsit")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"name":cty.StringVal("thingy").Mark(marks.Sensitive)}) (0.00s) --- PASS: TestAssertObjectCompatible/10:_cty.ObjectVal(map[string]cty.Value{"configuration":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"sensitive_fields":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("secret")})}).Mark(marks.Sensitive)})})})_and_cty.ObjectVal(map[string]cty.Value{"configuration":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"sensitive_fields":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("secret")})}).Mark(marks.Sensitive)})})}) (0.00s) --- PASS: TestAssertObjectCompatible/11:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.DynamicVal})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.StringVal("thingy")}) (0.00s) --- PASS: TestAssertObjectCompatible/12:_cty.ObjectVal(map[string]cty.Value{"obj":cty.ObjectVal(map[string]cty.Value{"stuff":cty.DynamicVal})})_and_cty.ObjectVal(map[string]cty.Value{"obj":cty.ObjectVal(map[string]cty.Value{"stuff":cty.NumberIntVal(3)})}) (0.00s) --- PASS: TestAssertObjectCompatible/13:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.StringVal("wotsit")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.StringVal("thingy")}) (0.00s) --- PASS: TestAssertObjectCompatible/14:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.StringVal("true")})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.True}) (0.00s) --- PASS: TestAssertObjectCompatible/15:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.DynamicVal})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.EmptyObjectVal}) (0.00s) --- PASS: TestAssertObjectCompatible/16:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.ObjectVal(map[string]cty.Value{"nonsense":cty.StringVal("yup")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"stuff":cty.EmptyObjectVal}) (0.00s) --- PASS: TestAssertObjectCompatible/17:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})}) (0.00s) --- PASS: TestAssertObjectCompatible/18:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})}) (0.00s) --- PASS: TestAssertObjectCompatible/19:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("wotsit")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})}) (0.00s) --- PASS: TestAssertObjectCompatible/20:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Env":cty.StringVal("production"),_"Name":cty.StringVal("thingy")})}) (0.00s) --- PASS: TestAssertObjectCompatible/21:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapValEmpty(cty.String)}) (0.00s) --- PASS: TestAssertObjectCompatible/22:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"tags":cty.MapVal(map[string]cty.Value{"Name":cty.NullVal(cty.String)})}) (0.00s) --- PASS: TestAssertObjectCompatible/23:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy")})}) (0.00s) --- PASS: TestAssertObjectCompatible/24:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy"),_cty.StringVal("wotsit")})}) (0.00s) --- PASS: TestAssertObjectCompatible/25:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.UnknownVal(cty.String),_cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"zones":cty.SetVal([]cty.Value{cty.StringVal("thingy")})}) (0.00s) --- PASS: TestAssertObjectCompatible/26:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) (0.00s) --- PASS: TestAssertObjectCompatible/27:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.UnknownVal(cty.List(cty.String))})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) (0.00s) --- PASS: TestAssertObjectCompatible/28:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy")})}) (0.00s) --- PASS: TestAssertObjectCompatible/29:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy"),_cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy"),_cty.StringVal("wotsit")})}) (0.00s) --- PASS: TestAssertObjectCompatible/30:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.UnknownVal(cty.String),_cty.StringVal("thingy")})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy"),_cty.StringVal("wotsit")})}) (0.00s) --- PASS: TestAssertObjectCompatible/31:_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.UnknownVal(cty.String)})})_and_cty.ObjectVal(map[string]cty.Value{"id":cty.UnknownVal(cty.String),_"names":cty.ListVal([]cty.Value{cty.StringVal("thingy"),_cty.StringVal("wotsit")})}) (0.00s) --- PASS: TestAssertObjectCompatible/32:_cty.ObjectVal(map[string]cty.Value{"key":cty.EmptyObjectVal})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.EmptyObjectVal}) (0.00s) --- PASS: TestAssertObjectCompatible/33:_cty.ObjectVal(map[string]cty.Value{"key":cty.UnknownVal(cty.EmptyObject)})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.EmptyObjectVal}) (0.00s) --- PASS: TestAssertObjectCompatible/34:_cty.ObjectVal(map[string]cty.Value{"key":cty.NullVal(cty.Object(map[string]cty.Type{"foo":cty.String}))})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")})}) (0.00s) --- PASS: TestAssertObjectCompatible/35:_cty.ObjectVal(map[string]cty.Value{"key":cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")})})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.NullVal(cty.Object(map[string]cty.Type{"foo":cty.String}))}) (0.00s) --- PASS: TestAssertObjectCompatible/36:_cty.UnknownVal(cty.Object(map[string]cty.Type{"key":cty.Object(map[string]cty.Type{"foo":cty.String})}))_and_cty.ObjectVal(map[string]cty.Value{"key":cty.NullVal(cty.Object(map[string]cty.Type{"foo":cty.String}))}) (0.00s) --- PASS: TestAssertObjectCompatible/37:_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/38:_cty.ObjectVal(map[string]cty.Value{"key":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/39:_cty.ObjectVal(map[string]cty.Value{"key":cty.EmptyTupleVal})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/40:_cty.UnknownVal(cty.Object(map[string]cty.Type{"key":cty.List(cty.Object(map[string]cty.Type{"bar":cty.String,_"foo":cty.String}))}))_and_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/41:_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bar":cty.NullVal(cty.String),_"foo":cty.StringVal("bar")}),_cty.ObjectVal(map[string]cty.Value{"bar":cty.StringVal(""),_"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"key":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("bar")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/42:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/43:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/44:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/45:_cty.ObjectVal(map[string]cty.Value{"block":cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo":cty.String})))})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("nope")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/46:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("hello")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("howdy")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("world")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/47:_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo":cty.String})))}) (0.00s) --- PASS: TestAssertObjectCompatible/48:_cty.ObjectVal(map[string]cty.Value{"block":cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo":cty.String})))})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("a")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("b")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/49:_cty.ObjectVal(map[string]cty.Value{"block2":cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"foo":cty.String})))})_and_cty.ObjectVal(map[string]cty.Value{"block2":cty.SetValEmpty(cty.Object(map[string]cty.Type{"foo":cty.String}))}) (0.00s) --- PASS: TestAssertObjectCompatible/50:_cty.ObjectVal(map[string]cty.Value{"block3":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("a")}),_cty.ObjectVal(map[string]cty.Value{"foo":cty.UnknownVal(cty.String)})})})_and_cty.ObjectVal(map[string]cty.Value{"block3":cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("a")})})}) (0.00s) --- PASS: TestAssertObjectCompatible/51:_cty.ObjectVal(map[string]cty.Value{"block":cty.EmptyObjectVal})_and_cty.ObjectVal(map[string]cty.Value{"block":cty.UnknownVal(cty.List(cty.Object(map[string]cty.Type{"foo":cty.String})))}) (0.00s) === RUN TestLongestCommonSubsequence === RUN TestLongestCommonSubsequence/[]cty.Value{},[]cty.Value{} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)},[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)},[]cty.Value{cty.NumberIntVal(3),_cty.NumberIntVal(4)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(2)},[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1)},[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(2),_cty.NumberIntVal(1)},[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3),_cty.NumberIntVal(4)},[]cty.Value{cty.NumberIntVal(2),_cty.NumberIntVal(4),_cty.NumberIntVal(5)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3),_cty.NumberIntVal(4)},[]cty.Value{cty.NumberIntVal(4),_cty.NumberIntVal(2),_cty.NumberIntVal(5)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3),_cty.NumberIntVal(5)},[]cty.Value{cty.NumberIntVal(2),_cty.NumberIntVal(4),_cty.NumberIntVal(5)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.UnknownVal(cty.Number),_cty.NumberIntVal(3)},[]cty.Value{cty.NumberIntVal(1),_cty.UnknownVal(cty.Number),_cty.NumberIntVal(3)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.UnknownVal(cty.Number)},[]cty.Value{cty.UnknownVal(cty.Number)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1).Mark("foo"),_cty.NumberIntVal(2).Mark("foo"),_cty.NumberIntVal(3)},[]cty.Value{cty.NumberIntVal(1).Mark("foo"),_cty.NumberIntVal(2).Mark("foo")} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2).Mark("foo"),_cty.NumberIntVal(3)},[]cty.Value{cty.NumberIntVal(2),_cty.NumberIntVal(3)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2).Mark("foo")},[]cty.Value{cty.NumberIntVal(2)} === RUN TestLongestCommonSubsequence/[]cty.Value{cty.MapVal(map[string]cty.Value{"a":cty.StringVal("x").Mark(marks.Sensitive)}),_cty.MapVal(map[string]cty.Value{"b":cty.StringVal("y")})},[]cty.Value{cty.MapVal(map[string]cty.Value{"a":cty.StringVal("x").Mark(marks.Sensitive)}),_cty.MapVal(map[string]cty.Value{"b":cty.StringVal("y")}),_cty.MapVal(map[string]cty.Value{"c":cty.StringVal("z")})} --- PASS: TestLongestCommonSubsequence (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{},[]cty.Value{} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)},[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)},[]cty.Value{cty.NumberIntVal(3),_cty.NumberIntVal(4)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(2)},[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1)},[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(2),_cty.NumberIntVal(1)},[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3),_cty.NumberIntVal(4)},[]cty.Value{cty.NumberIntVal(2),_cty.NumberIntVal(4),_cty.NumberIntVal(5)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3),_cty.NumberIntVal(4)},[]cty.Value{cty.NumberIntVal(4),_cty.NumberIntVal(2),_cty.NumberIntVal(5)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2),_cty.NumberIntVal(3),_cty.NumberIntVal(5)},[]cty.Value{cty.NumberIntVal(2),_cty.NumberIntVal(4),_cty.NumberIntVal(5)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.UnknownVal(cty.Number),_cty.NumberIntVal(3)},[]cty.Value{cty.NumberIntVal(1),_cty.UnknownVal(cty.Number),_cty.NumberIntVal(3)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.UnknownVal(cty.Number)},[]cty.Value{cty.UnknownVal(cty.Number)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1).Mark("foo"),_cty.NumberIntVal(2).Mark("foo"),_cty.NumberIntVal(3)},[]cty.Value{cty.NumberIntVal(1).Mark("foo"),_cty.NumberIntVal(2).Mark("foo")} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2).Mark("foo"),_cty.NumberIntVal(3)},[]cty.Value{cty.NumberIntVal(2),_cty.NumberIntVal(3)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.NumberIntVal(1),_cty.NumberIntVal(2).Mark("foo")},[]cty.Value{cty.NumberIntVal(2)} (0.00s) --- PASS: TestLongestCommonSubsequence/[]cty.Value{cty.MapVal(map[string]cty.Value{"a":cty.StringVal("x").Mark(marks.Sensitive)}),_cty.MapVal(map[string]cty.Value{"b":cty.StringVal("y")})},[]cty.Value{cty.MapVal(map[string]cty.Value{"a":cty.StringVal("x").Mark(marks.Sensitive)}),_cty.MapVal(map[string]cty.Value{"b":cty.StringVal("y")}),_cty.MapVal(map[string]cty.Value{"c":cty.StringVal("z")})} (0.00s) === RUN TestNormalizeObjectFromLegacySDK === RUN TestNormalizeObjectFromLegacySDK/null_block_set === RUN TestNormalizeObjectFromLegacySDK/unknown_block_set === RUN TestNormalizeObjectFromLegacySDK/block_list_with_dynamic_type === RUN TestNormalizeObjectFromLegacySDK/block_map_with_dynamic_type === RUN TestNormalizeObjectFromLegacySDK/empty === RUN TestNormalizeObjectFromLegacySDK/null_block_single === RUN TestNormalizeObjectFromLegacySDK/null_block_list === RUN TestNormalizeObjectFromLegacySDK/unknown_block_list === RUN TestNormalizeObjectFromLegacySDK/map_block_passes_through === RUN TestNormalizeObjectFromLegacySDK/attributes_only === RUN TestNormalizeObjectFromLegacySDK/unknown_block_single --- PASS: TestNormalizeObjectFromLegacySDK (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/null_block_set (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/unknown_block_set (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/block_list_with_dynamic_type (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/block_map_with_dynamic_type (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/empty (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/null_block_single (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/null_block_list (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/unknown_block_list (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/map_block_passes_through (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/attributes_only (0.00s) --- PASS: TestNormalizeObjectFromLegacySDK/unknown_block_single (0.00s) === RUN TestProposedNew === RUN TestProposedNew/prior_nested_map === RUN TestProposedNew/prior_nested_map_with_dynamic === RUN TestProposedNew/nested_map_with_dynamic_in_set === RUN TestProposedNew/unknown_prior_nested_objects === RUN TestProposedNew/empty === RUN TestProposedNew/sets_differing_only_by_unknown === RUN TestProposedNew/prior_null_nested_objects === RUN TestProposedNew/config_add_within_set_block === RUN TestProposedNew/set_attr_with_partial_optional_computed_change === RUN TestProposedNew/prior_nested_set === RUN TestProposedNew/set_without_partial_optional_computed_change === RUN TestProposedNew/nested_list_in_set === RUN TestProposedNew/empty_nested_map_in_set === RUN TestProposedNew/expected_empty_NestedTypes === RUN TestProposedNew/optional_types_set_replacement === RUN TestProposedNew/null_block_remains_null === RUN TestProposedNew/prior_nested_list === RUN TestProposedNew/prior_optional_computed_nested_map_to_null === RUN TestProposedNew/nested_list_with_dynamic_in_set === RUN TestProposedNew/deeply_nested_set === RUN TestProposedNew/prior_nested_single === RUN TestProposedNew/prior_nested_list_with_dynamic === RUN TestProposedNew/config_within_optional+computed === RUN TestProposedNew/config_add_within_optional+computed_set === RUN TestProposedNew/no_prior === RUN TestProposedNew/prior_optional_computed_nested_map_elem_to_null === RUN TestProposedNew/empty_nested_list_in_set === RUN TestProposedNew/deeply_NestedType === RUN TestProposedNew/set_block_with_all_optional_computed_and_nested_object_types === RUN TestProposedNew/no_prior_with_set === RUN TestProposedNew/prior_nested_single_to_null === RUN TestProposedNew/prior_optional_computed_nested_single_to_null === RUN TestProposedNew/set_with_partial_optional_computed_change === RUN TestProposedNew/set_attr_with_all_optional_computed === RUN TestProposedNew/prior_attributes === RUN TestProposedNew/expected_null_NestedTypes === RUN TestProposedNew/computed_within_optional+computed === RUN TestProposedNew/config_change_within_set_block === RUN TestProposedNew/set_attr_without_optional_computed_change --- PASS: TestProposedNew (0.02s) --- PASS: TestProposedNew/prior_nested_map (0.00s) --- PASS: TestProposedNew/prior_nested_map_with_dynamic (0.00s) --- PASS: TestProposedNew/nested_map_with_dynamic_in_set (0.00s) --- PASS: TestProposedNew/unknown_prior_nested_objects (0.00s) --- PASS: TestProposedNew/empty (0.00s) --- PASS: TestProposedNew/sets_differing_only_by_unknown (0.00s) --- PASS: TestProposedNew/prior_null_nested_objects (0.00s) --- PASS: TestProposedNew/config_add_within_set_block (0.00s) --- PASS: TestProposedNew/set_attr_with_partial_optional_computed_change (0.00s) --- PASS: TestProposedNew/prior_nested_set (0.00s) --- PASS: TestProposedNew/set_without_partial_optional_computed_change (0.00s) --- PASS: TestProposedNew/nested_list_in_set (0.00s) --- PASS: TestProposedNew/empty_nested_map_in_set (0.00s) --- PASS: TestProposedNew/expected_empty_NestedTypes (0.00s) --- PASS: TestProposedNew/optional_types_set_replacement (0.00s) --- PASS: TestProposedNew/null_block_remains_null (0.00s) --- PASS: TestProposedNew/prior_nested_list (0.00s) --- PASS: TestProposedNew/prior_optional_computed_nested_map_to_null (0.00s) --- PASS: TestProposedNew/nested_list_with_dynamic_in_set (0.00s) --- PASS: TestProposedNew/deeply_nested_set (0.00s) --- PASS: TestProposedNew/prior_nested_single (0.00s) --- PASS: TestProposedNew/prior_nested_list_with_dynamic (0.00s) --- PASS: TestProposedNew/config_within_optional+computed (0.00s) --- PASS: TestProposedNew/config_add_within_optional+computed_set (0.00s) --- PASS: TestProposedNew/no_prior (0.00s) --- PASS: TestProposedNew/prior_optional_computed_nested_map_elem_to_null (0.00s) --- PASS: TestProposedNew/empty_nested_list_in_set (0.00s) --- PASS: TestProposedNew/deeply_NestedType (0.00s) --- PASS: TestProposedNew/set_block_with_all_optional_computed_and_nested_object_types (0.00s) --- PASS: TestProposedNew/no_prior_with_set (0.00s) --- PASS: TestProposedNew/prior_nested_single_to_null (0.00s) --- PASS: TestProposedNew/prior_optional_computed_nested_single_to_null (0.00s) --- PASS: TestProposedNew/set_with_partial_optional_computed_change (0.00s) --- PASS: TestProposedNew/set_attr_with_all_optional_computed (0.00s) --- PASS: TestProposedNew/prior_attributes (0.00s) --- PASS: TestProposedNew/expected_null_NestedTypes (0.00s) --- PASS: TestProposedNew/computed_within_optional+computed (0.00s) --- PASS: TestProposedNew/config_change_within_set_block (0.00s) --- PASS: TestProposedNew/set_attr_without_optional_computed_change (0.00s) === RUN TestAssertPlanValid === RUN TestAssertPlanValid/no_computed,_plan_matches,_no_prior plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"a": cty.String, "b": cty.List(cty.Object(map[string]cty.Type{"c": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) === RUN TestAssertPlanValid/nested_set,_no_computed,_no_changes plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) config: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) === RUN TestAssertPlanValid/NestedType_deep_nested_set plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"bleep": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bloop": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blome": cty.StringVal("ok")})})})})}) config: cty.ObjectVal(map[string]cty.Value{"bleep": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bloop": cty.NullVal(cty.Set(cty.Object(map[string]cty.Type{"blome": cty.String})))})})}) planned: cty.ObjectVal(map[string]cty.Value{"bleep": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bloop": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blome": cty.StringVal("ok")})})})})}) === RUN TestAssertPlanValid/nested_list,_unknown_nested_dynamic plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("x")})}), "computed": cty.NullVal(cty.String)})})}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.UnknownVal(cty.List(cty.Object(map[string]cty.Type{"c": cty.String, "computed": cty.String})))})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.UnknownVal(cty.List(cty.Object(map[string]cty.Type{"c": cty.String, "computed": cty.String})))})})}) === RUN TestAssertPlanValid/NestedType,_no_computed,_invalid_change_in_plan plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"a": cty.List(cty.Object(map[string]cty.Type{"b": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("new c value")})})}) === RUN TestAssertPlanValid/computed_nested_objects plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"list": cty.List(cty.Object(map[string]cty.Type{"name": cty.String})), "map": cty.Map(cty.Object(map[string]cty.Type{"name": cty.String})), "set": cty.Set(cty.Object(map[string]cty.Type{"name": cty.String})), "single": cty.Object(map[string]cty.Type{"name": cty.String})})) config: cty.ObjectVal(map[string]cty.Value{"list": cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"name": cty.String}))), "map": cty.NullVal(cty.Map(cty.Object(map[string]cty.Type{"name": cty.String}))), "set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}), "single": cty.NullVal(cty.Object(map[string]cty.Type{"name": cty.String}))}) planned: cty.ObjectVal(map[string]cty.Value{"list": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("computed")})}), "map": cty.MapVal(map[string]cty.Value{"one": cty.UnknownVal(cty.Object(map[string]cty.Type{"name": cty.String}))}), "set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}), "single": cty.UnknownVal(cty.Object(map[string]cty.Type{"name": cty.String}))}) === RUN TestAssertPlanValid/NestedType_nested_set_attribute_to_null plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"bloop": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blop": cty.StringVal("ok")})})}) config: cty.ObjectVal(map[string]cty.Value{"bloop": cty.NullVal(cty.Set(cty.Object(map[string]cty.Type{"blop": cty.String})))}) planned: cty.ObjectVal(map[string]cty.Value{"bloop": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blop": cty.StringVal("ok")})})}) === RUN TestAssertPlanValid/nested_collection_attrs_planned_unknown plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"list": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}), "map": cty.MapVal(map[string]cty.Value{"key": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}), "set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})})}) config: cty.ObjectVal(map[string]cty.Value{"list": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}), "map": cty.MapVal(map[string]cty.Value{"key": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}), "set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})})}) planned: cty.ObjectVal(map[string]cty.Value{"list": cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"name": cty.String}))), "map": cty.UnknownVal(cty.Map(cty.Object(map[string]cty.Type{"name": cty.String}))), "set": cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"name": cty.String})))}) === RUN TestAssertPlanValid/refined_unknown_values_in_collection_elements_can_become_less_refined plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"m": cty.Map(cty.String)})) config: cty.ObjectVal(map[string]cty.Value{"m": cty.MapVal(map[string]cty.Value{"key": cty.UnknownVal(cty.String).RefineNotNull()})}) planned: cty.ObjectVal(map[string]cty.Value{"m": cty.MapVal(map[string]cty.Value{"key": cty.UnknownVal(cty.String)})}) === RUN TestAssertPlanValid/all_empty plan_valid_test.go:1956: prior: cty.EmptyObjectVal config: cty.EmptyObjectVal planned: cty.EmptyObjectVal === RUN TestAssertPlanValid/nested_map,_normal_update plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"b": cty.MapVal(map[string]cty.Value{"boop": cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("hello")})})}) config: cty.ObjectVal(map[string]cty.Value{"b": cty.MapVal(map[string]cty.Value{"boop": cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("howdy")})})}) planned: cty.ObjectVal(map[string]cty.Value{"b": cty.MapVal(map[string]cty.Value{"boop": cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("howdy")})})}) === RUN TestAssertPlanValid/nested_set,_unknown_dynamic_cannot_be_planned plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("x")})}), "computed": cty.NullVal(cty.String)}) config: cty.ObjectVal(map[string]cty.Value{"b": cty.UnknownVal(cty.Set(cty.Object(map[string]cty.Type{"c": cty.String}))), "computed": cty.NullVal(cty.String)}) planned: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("oops")})}), "computed": cty.StringVal("default")}) === RUN TestAssertPlanValid/no_computed,_invalid_change_in_plan plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"a": cty.String, "b": cty.List(cty.Object(map[string]cty.Type{"c": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("new c value")})})}) === RUN TestAssertPlanValid/nested_list,_null_in_config plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"b": cty.ListValEmpty(cty.Object(map[string]cty.Type{"c": cty.String}))}) config: cty.ObjectVal(map[string]cty.Value{"b": cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"c": cty.String})))}) planned: cty.ObjectVal(map[string]cty.Value{"b": cty.ListValEmpty(cty.Object(map[string]cty.Type{"c": cty.String}))}) === RUN TestAssertPlanValid/nested_set,_no_computed,_invalid_change_in_plan plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) config: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("new c value")})})}) === RUN TestAssertPlanValid/NestedType_attr,_no_computed,_all_match plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("b value")})})}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("b value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("b value")})})}) === RUN TestAssertPlanValid/NestedType_attr,_no_computed,_invalid_change_in_plan_sensitive plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"a": cty.List(cty.Object(map[string]cty.Type{"b": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("b value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("new b value")})})}) === RUN TestAssertPlanValid/cannot_replace_config_nested_attr plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"map": cty.Map(cty.Object(map[string]cty.Type{"name": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"map": cty.MapVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})})}) planned: cty.ObjectVal(map[string]cty.Value{"map": cty.MapVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_provider")})})}) === RUN TestAssertPlanValid/computed_only_value_with_config plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("old")}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("old")}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.UnknownVal(cty.String)}) === RUN TestAssertPlanValid/nested_set_values_can_contain_computed_unknown plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"computed": cty.NullVal(cty.String), "input": cty.StringVal("a")}), cty.ObjectVal(map[string]cty.Value{"computed": cty.NullVal(cty.String), "input": cty.StringVal("b")})})}) config: cty.ObjectVal(map[string]cty.Value{"set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"computed": cty.NullVal(cty.String), "input": cty.StringVal("a")}), cty.ObjectVal(map[string]cty.Value{"computed": cty.NullVal(cty.String), "input": cty.StringVal("b")})})}) planned: cty.ObjectVal(map[string]cty.Value{"set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"computed": cty.UnknownVal(cty.String), "input": cty.StringVal("a")}), cty.ObjectVal(map[string]cty.Value{"computed": cty.UnknownVal(cty.String), "input": cty.StringVal("b")})})}) === RUN TestAssertPlanValid/no_computed,_all_match plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) === RUN TestAssertPlanValid/NestedType_attr,_no_computed,_diff_suppression_in_plan plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("b value")})})}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("new b value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("b value")})})}) === RUN TestAssertPlanValid/NestedType_nested_computed_list_attribute plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"bloop": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blop": cty.StringVal("ok")})})}) config: cty.ObjectVal(map[string]cty.Value{"bloop": cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"blop": cty.String})))}) planned: cty.ObjectVal(map[string]cty.Value{"bloop": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blop": cty.StringVal("ok")})})}) === RUN TestAssertPlanValid/nested_set,_null_in_plan plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"b": cty.Set(cty.Object(map[string]cty.Type{"c": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"b": cty.SetValEmpty(cty.Object(map[string]cty.Type{"c": cty.String}))}) planned: cty.ObjectVal(map[string]cty.Value{"b": cty.NullVal(cty.Set(cty.Object(map[string]cty.Type{"c": cty.String})))}) === RUN TestAssertPlanValid/nested_set,_no_computed,_diff_suppressed plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) config: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("new c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"b": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) === RUN TestAssertPlanValid/computed_within_nested_objects plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"list": cty.List(cty.Object(map[string]cty.Type{"name": cty.String})), "map": cty.Map(cty.Object(map[string]cty.Type{"name": cty.String})), "map_as_obj": cty.Map(cty.Object(map[string]cty.Type{"name": cty.DynamicPseudoType})), "set": cty.Set(cty.Object(map[string]cty.Type{"name": cty.String})), "single": cty.Object(map[string]cty.Type{"name": cty.String})})) config: cty.ObjectVal(map[string]cty.Value{"list": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}), "map": cty.MapVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}), "map_as_obj": cty.MapVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.DynamicPseudoType)})}), "set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}), "single": cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}) planned: cty.ObjectVal(map[string]cty.Value{"list": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}), "map": cty.MapVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}), "map_as_obj": cty.ObjectVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("computed")})}), "set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}), "single": cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}) === RUN TestAssertPlanValid/refined_unknown_values_can_become_less_refined plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("old")}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.UnknownVal(cty.String).RefineNotNull()}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.UnknownVal(cty.String)}) === RUN TestAssertPlanValid/no_computed,_diff_suppression_in_plan plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("new c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) === RUN TestAssertPlanValid/no_computed,_all_null plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.NullVal(cty.String), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.NullVal(cty.String)})})}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.NullVal(cty.String), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.NullVal(cty.String)})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.NullVal(cty.String), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.NullVal(cty.String)})})}) === RUN TestAssertPlanValid/nested_list,_null_in_plan plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"b": cty.List(cty.Object(map[string]cty.Type{"c": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"b": cty.ListValEmpty(cty.Object(map[string]cty.Type{"c": cty.String}))}) planned: cty.ObjectVal(map[string]cty.Value{"b": cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"c": cty.String})))}) === RUN TestAssertPlanValid/NestedType_attr,_no_computed,_all_null plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.NullVal(cty.DynamicPseudoType)}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.NullVal(cty.DynamicPseudoType)}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.NullVal(cty.DynamicPseudoType)}) === RUN TestAssertPlanValid/NestedType_attr,_no_computed,_all_zero_value plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"a": cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"b": cty.String})))}) config: cty.ObjectVal(map[string]cty.Value{"a": cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"b": cty.String})))}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"b": cty.String})))}) === RUN TestAssertPlanValid/NestedType_NestingSet_attribute_to_null plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"bloop": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blop": cty.StringVal("ok")})})}) config: cty.ObjectVal(map[string]cty.Value{"bloop": cty.NullVal(cty.Set(cty.Object(map[string]cty.Type{"blop": cty.String})))}) planned: cty.ObjectVal(map[string]cty.Value{"bloop": cty.NullVal(cty.Set(cty.Object(map[string]cty.Type{"blop": cty.String})))}) === RUN TestAssertPlanValid/NestedType_deep_nested_optional_set_attribute_to_null plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"bleep": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bloop": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blome": cty.StringVal("ok")})})})})}) config: cty.ObjectVal(map[string]cty.Value{"bleep": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bloop": cty.NullVal(cty.Set(cty.Object(map[string]cty.Type{"blome": cty.String})))})})}) planned: cty.ObjectVal(map[string]cty.Value{"bleep": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"bloop": cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"blome": cty.String})))})})}) === RUN TestAssertPlanValid/NestedType_nested_list_attribute_to_null plan_valid_test.go:1956: prior: cty.ObjectVal(map[string]cty.Value{"bloop": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blop": cty.StringVal("ok")})})}) config: cty.ObjectVal(map[string]cty.Value{"bloop": cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"blop": cty.String})))}) planned: cty.ObjectVal(map[string]cty.Value{"bloop": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"blop": cty.StringVal("ok")})})}) === RUN TestAssertPlanValid/no_computed,_invalid_change_in_plan_sensitive plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"a": cty.String, "b": cty.List(cty.Object(map[string]cty.Type{"c": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.StringVal("a value"), "b": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"c": cty.StringVal("new c value")})})}) === RUN TestAssertPlanValid/nested_map,_null_in_plan plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"b": cty.Map(cty.Object(map[string]cty.Type{"c": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"b": cty.MapValEmpty(cty.Object(map[string]cty.Type{"c": cty.String}))}) planned: cty.ObjectVal(map[string]cty.Value{"b": cty.NullVal(cty.Map(cty.Object(map[string]cty.Type{"c": cty.String})))}) === RUN TestAssertPlanValid/NestedType_attr,_no_computed,_plan_matches,_no_prior plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"a": cty.List(cty.Object(map[string]cty.Type{"b": cty.String}))})) config: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("c value")})})}) planned: cty.ObjectVal(map[string]cty.Value{"a": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"b": cty.StringVal("c value")})})}) === RUN TestAssertPlanValid/optional_computed_within_nested_objects plan_valid_test.go:1956: prior: cty.NullVal(cty.Object(map[string]cty.Type{"list": cty.List(cty.Object(map[string]cty.Type{"name": cty.String})), "map": cty.Map(cty.Object(map[string]cty.Type{"name": cty.String})), "map_as_obj": cty.Map(cty.Object(map[string]cty.Type{"name": cty.DynamicPseudoType})), "set": cty.Set(cty.Object(map[string]cty.Type{"name": cty.String})), "single": cty.Object(map[string]cty.Type{"name": cty.String})})) config: cty.ObjectVal(map[string]cty.Value{"list": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}), "map": cty.MapVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}), "map_as_obj": cty.MapVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.DynamicPseudoType)})}), "set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}), "single": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}) planned: cty.ObjectVal(map[string]cty.Value{"list": cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("computed")})}), "map": cty.MapVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}), "map_as_obj": cty.ObjectVal(map[string]cty.Value{"one": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("computed")})}), "set": cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name": cty.NullVal(cty.String)})}), "single": cty.ObjectVal(map[string]cty.Value{"name": cty.StringVal("from_config")})}) --- PASS: TestAssertPlanValid (0.03s) --- PASS: TestAssertPlanValid/no_computed,_plan_matches,_no_prior (0.00s) --- PASS: TestAssertPlanValid/nested_set,_no_computed,_no_changes (0.00s) --- PASS: TestAssertPlanValid/NestedType_deep_nested_set (0.00s) --- PASS: TestAssertPlanValid/nested_list,_unknown_nested_dynamic (0.00s) --- PASS: TestAssertPlanValid/NestedType,_no_computed,_invalid_change_in_plan (0.00s) --- PASS: TestAssertPlanValid/computed_nested_objects (0.00s) --- PASS: TestAssertPlanValid/NestedType_nested_set_attribute_to_null (0.00s) --- PASS: TestAssertPlanValid/nested_collection_attrs_planned_unknown (0.00s) --- PASS: TestAssertPlanValid/refined_unknown_values_in_collection_elements_can_become_less_refined (0.00s) --- PASS: TestAssertPlanValid/all_empty (0.00s) --- PASS: TestAssertPlanValid/nested_map,_normal_update (0.00s) --- PASS: TestAssertPlanValid/nested_set,_unknown_dynamic_cannot_be_planned (0.00s) --- PASS: TestAssertPlanValid/no_computed,_invalid_change_in_plan (0.00s) --- PASS: TestAssertPlanValid/nested_list,_null_in_config (0.00s) --- PASS: TestAssertPlanValid/nested_set,_no_computed,_invalid_change_in_plan (0.00s) --- PASS: TestAssertPlanValid/NestedType_attr,_no_computed,_all_match (0.00s) --- PASS: TestAssertPlanValid/NestedType_attr,_no_computed,_invalid_change_in_plan_sensitive (0.00s) --- PASS: TestAssertPlanValid/cannot_replace_config_nested_attr (0.00s) --- PASS: TestAssertPlanValid/computed_only_value_with_config (0.00s) --- PASS: TestAssertPlanValid/nested_set_values_can_contain_computed_unknown (0.00s) --- PASS: TestAssertPlanValid/no_computed,_all_match (0.00s) --- PASS: TestAssertPlanValid/NestedType_attr,_no_computed,_diff_suppression_in_plan (0.00s) --- PASS: TestAssertPlanValid/NestedType_nested_computed_list_attribute (0.00s) --- PASS: TestAssertPlanValid/nested_set,_null_in_plan (0.00s) --- PASS: TestAssertPlanValid/nested_set,_no_computed,_diff_suppressed (0.00s) --- PASS: TestAssertPlanValid/computed_within_nested_objects (0.01s) --- PASS: TestAssertPlanValid/refined_unknown_values_can_become_less_refined (0.00s) --- PASS: TestAssertPlanValid/no_computed,_diff_suppression_in_plan (0.00s) --- PASS: TestAssertPlanValid/no_computed,_all_null (0.00s) --- PASS: TestAssertPlanValid/nested_list,_null_in_plan (0.00s) --- PASS: TestAssertPlanValid/NestedType_attr,_no_computed,_all_null (0.00s) --- PASS: TestAssertPlanValid/NestedType_attr,_no_computed,_all_zero_value (0.00s) --- PASS: TestAssertPlanValid/NestedType_NestingSet_attribute_to_null (0.00s) --- PASS: TestAssertPlanValid/NestedType_deep_nested_optional_set_attribute_to_null (0.00s) --- PASS: TestAssertPlanValid/NestedType_nested_list_attribute_to_null (0.00s) --- PASS: TestAssertPlanValid/no_computed,_invalid_change_in_plan_sensitive (0.00s) --- PASS: TestAssertPlanValid/nested_map,_null_in_plan (0.00s) --- PASS: TestAssertPlanValid/NestedType_attr,_no_computed,_plan_matches,_no_prior (0.00s) --- PASS: TestAssertPlanValid/optional_computed_within_nested_objects (0.00s) PASS ok github.com/opentofu/opentofu/internal/plans/objchange 0.324s === RUN TestConfigSnapshotRoundtrip --- PASS: TestConfigSnapshotRoundtrip (0.01s) === RUN TestRoundtrip === RUN TestRoundtrip/ReadPlan === RUN TestRoundtrip/ReadStateFile === RUN TestRoundtrip/ReadPrevStateFile === RUN TestRoundtrip/ReadConfigSnapshot === RUN TestRoundtrip/ReadConfig === RUN TestRoundtrip/ReadDependencyLocks --- PASS: TestRoundtrip (0.01s) --- PASS: TestRoundtrip/ReadPlan (0.00s) --- PASS: TestRoundtrip/ReadStateFile (0.00s) --- PASS: TestRoundtrip/ReadPrevStateFile (0.00s) --- PASS: TestRoundtrip/ReadConfigSnapshot (0.00s) --- PASS: TestRoundtrip/ReadConfig (0.00s) --- PASS: TestRoundtrip/ReadDependencyLocks (0.00s) === RUN TestWrappedError --- PASS: TestWrappedError (0.00s) === RUN TestWrappedCloud --- PASS: TestWrappedCloud (0.00s) === RUN TestTFPlanRoundTrip --- PASS: TestTFPlanRoundTrip (0.00s) === RUN TestTFPlanRoundTripDestroy --- PASS: TestTFPlanRoundTripDestroy (0.00s) PASS ok github.com/opentofu/opentofu/internal/plans/planfile 0.535s === RUN TestGRPCProvider_GetSchema --- PASS: TestGRPCProvider_GetSchema (0.00s) === RUN TestGRPCProvider_GetSchema_GRPCError --- PASS: TestGRPCProvider_GetSchema_GRPCError (0.00s) === RUN TestGRPCProvider_GetSchema_GlobalCacheEnabled --- PASS: TestGRPCProvider_GetSchema_GlobalCacheEnabled (0.00s) === RUN TestGRPCProvider_GetSchema_GlobalCacheDisabled --- PASS: TestGRPCProvider_GetSchema_GlobalCacheDisabled (0.00s) === RUN TestGRPCProvider_GetSchema_ResponseErrorDiagnostic --- PASS: TestGRPCProvider_GetSchema_ResponseErrorDiagnostic (0.00s) === RUN TestGRPCProvider_PrepareProviderConfig --- PASS: TestGRPCProvider_PrepareProviderConfig (0.00s) === RUN TestGRPCProvider_ValidateResourceConfig --- PASS: TestGRPCProvider_ValidateResourceConfig (0.00s) === RUN TestGRPCProvider_ValidateDataSourceConfig --- PASS: TestGRPCProvider_ValidateDataSourceConfig (0.00s) === RUN TestGRPCProvider_UpgradeResourceState --- PASS: TestGRPCProvider_UpgradeResourceState (0.00s) === RUN TestGRPCProvider_UpgradeResourceStateJSON --- PASS: TestGRPCProvider_UpgradeResourceStateJSON (0.00s) === RUN TestGRPCProvider_Configure --- PASS: TestGRPCProvider_Configure (0.00s) === RUN TestGRPCProvider_Stop --- PASS: TestGRPCProvider_Stop (0.00s) === RUN TestGRPCProvider_ReadResource --- PASS: TestGRPCProvider_ReadResource (0.00s) === RUN TestGRPCProvider_ReadResourceJSON --- PASS: TestGRPCProvider_ReadResourceJSON (0.00s) === RUN TestGRPCProvider_ReadEmptyJSON --- PASS: TestGRPCProvider_ReadEmptyJSON (0.00s) === RUN TestGRPCProvider_PlanResourceChange --- PASS: TestGRPCProvider_PlanResourceChange (0.00s) === RUN TestGRPCProvider_PlanResourceChangeJSON --- PASS: TestGRPCProvider_PlanResourceChangeJSON (0.00s) === RUN TestGRPCProvider_ApplyResourceChange --- PASS: TestGRPCProvider_ApplyResourceChange (0.00s) === RUN TestGRPCProvider_ApplyResourceChangeJSON --- PASS: TestGRPCProvider_ApplyResourceChangeJSON (0.00s) === RUN TestGRPCProvider_ImportResourceState --- PASS: TestGRPCProvider_ImportResourceState (0.00s) === RUN TestGRPCProvider_ImportResourceStateJSON --- PASS: TestGRPCProvider_ImportResourceStateJSON (0.00s) === RUN TestGRPCProvider_ReadDataSource --- PASS: TestGRPCProvider_ReadDataSource (0.00s) === RUN TestGRPCProvider_ReadDataSourceJSON --- PASS: TestGRPCProvider_ReadDataSourceJSON (0.00s) === RUN TestGRPCProvider_CallFunction --- PASS: TestGRPCProvider_CallFunction (0.00s) === RUN TestGRPCProvisioner_GetSchema --- PASS: TestGRPCProvisioner_GetSchema (0.00s) === RUN TestGRPCProvisioner_ValidateProvisionerConfig --- PASS: TestGRPCProvisioner_ValidateProvisionerConfig (0.00s) === RUN TestGRPCProvisioner_ProvisionResource --- PASS: TestGRPCProvisioner_ProvisionResource (0.00s) === RUN TestGRPCProvisioner_Stop --- PASS: TestGRPCProvisioner_Stop (0.00s) === RUN TestUIInput_impl --- PASS: TestUIInput_impl (0.00s) === RUN TestUIInput_input --- PASS: TestUIInput_input (0.00s) === RUN TestUIOutput_impl --- PASS: TestUIOutput_impl (0.00s) === RUN TestUIOutput_input --- PASS: TestUIOutput_input (0.00s) PASS ok github.com/opentofu/opentofu/internal/plugin 0.543s === RUN TestProtoDiagnostics --- PASS: TestProtoDiagnostics (0.00s) === RUN TestDiagnostics === RUN TestDiagnostics/error === RUN TestDiagnostics/warning_and_error === RUN TestDiagnostics/attr_error === RUN TestDiagnostics/multi_attr === RUN TestDiagnostics/nil === RUN TestDiagnostics/warning === RUN TestDiagnostics/detailed_warning === RUN TestDiagnostics/multi_error === RUN TestDiagnostics/detailed_error --- PASS: TestDiagnostics (0.00s) --- PASS: TestDiagnostics/error (0.00s) --- PASS: TestDiagnostics/warning_and_error (0.00s) --- PASS: TestDiagnostics/attr_error (0.00s) --- PASS: TestDiagnostics/multi_attr (0.00s) --- PASS: TestDiagnostics/nil (0.00s) --- PASS: TestDiagnostics/warning (0.00s) --- PASS: TestDiagnostics/detailed_warning (0.00s) --- PASS: TestDiagnostics/multi_error (0.00s) --- PASS: TestDiagnostics/detailed_error (0.00s) === RUN TestProtoDiagnostics_emptyAttributePath --- PASS: TestProtoDiagnostics_emptyAttributePath (0.00s) === RUN TestConvertSchemaBlocks === RUN TestConvertSchemaBlocks/attributes === RUN TestConvertSchemaBlocks/blocks === RUN TestConvertSchemaBlocks/deep_block_nesting --- PASS: TestConvertSchemaBlocks (0.00s) --- PASS: TestConvertSchemaBlocks/attributes (0.00s) --- PASS: TestConvertSchemaBlocks/blocks (0.00s) --- PASS: TestConvertSchemaBlocks/deep_block_nesting (0.00s) === RUN TestConvertProtoSchemaBlocks === RUN TestConvertProtoSchemaBlocks/attributes === RUN TestConvertProtoSchemaBlocks/blocks === RUN TestConvertProtoSchemaBlocks/deep_block_nesting --- PASS: TestConvertProtoSchemaBlocks (0.00s) --- PASS: TestConvertProtoSchemaBlocks/attributes (0.00s) --- PASS: TestConvertProtoSchemaBlocks/blocks (0.00s) --- PASS: TestConvertProtoSchemaBlocks/deep_block_nesting (0.00s) PASS ok github.com/opentofu/opentofu/internal/plugin/convert 0.519s === RUN TestFindPluginPaths 2024/04/30 19:29:29 [DEBUG] checking for foo in "testdata/current-style-plugins/mockos_mockarch" 2024/04/30 19:29:29 [DEBUG] found foo "terraform-foo-bar_v0.0.1" 2024/04/30 19:29:29 [DEBUG] found foo "terraform-foo-bar_v1.0.0.exe" 2024/04/30 19:29:29 [WARN] found legacy foo "terraform-foo-missing-version" 2024/04/30 19:29:29 [DEBUG] checking for foo in "testdata/legacy-style-plugins" 2024/04/30 19:29:29 [WARN] found legacy foo "terraform-foo-bar" 2024/04/30 19:29:29 [WARN] found legacy foo "terraform-foo-baz" --- PASS: TestFindPluginPaths (0.00s) === RUN TestResolvePluginPaths find_test.go:132: got discovery.PluginMeta{Name:"baz", Version:"1.0.0", Path:"/example/mockos_mockarch/terraform-foo-baz_v1.0.0"} find_test.go:132: got discovery.PluginMeta{Name:"upper", Version:"2.0.0", Path:"/example/mockos_mockarch/terraform-foo-upper_V2.0.0_X4"} find_test.go:132: got discovery.PluginMeta{Name:"bar", Version:"bananas", Path:"/example/mockos_mockarch/terraform-foo-bar_vbananas"} find_test.go:132: got discovery.PluginMeta{Name:"windowsthing1", Version:"1.0.0", Path:"/example/mockos_mockarch/terraform-foo-windowsthing1_v1.0.0.exe"} find_test.go:132: got discovery.PluginMeta{Name:"windowsthing2", Version:"1.0.0", Path:"/example/mockos_mockarch/terraform-foo-windowsthing2_v1.0.0_x4.exe"} find_test.go:132: got discovery.PluginMeta{Name:"bar", Version:"0.0.1", Path:"/example/mockos_mockarch/terraform-foo-bar_v0.0.1"} find_test.go:132: got discovery.PluginMeta{Name:"baz", Version:"0.0.1", Path:"/example/mockos_mockarch/terraform-foo-baz_v0.0.1"} find_test.go:132: got discovery.PluginMeta{Name:"bar", Version:"", Path:"/example/mockos_mockarch/terraform-foo-bar_v"} find_test.go:132: got discovery.PluginMeta{Name:"windowsthing3", Version:"0.0.0", Path:"/example/mockos_mockarch/terraform-foo-windowsthing3.exe"} find_test.go:132: got discovery.PluginMeta{Name:"baz", Version:"2.0.0", Path:"/example/mockos_mockarch/terraform-foo-baz_v2.0.0_x4"} find_test.go:132: got discovery.PluginMeta{Name:"bar", Version:"0.0.0", Path:"/example/terraform-foo-bar"} --- PASS: TestResolvePluginPaths (0.00s) === RUN TestLocalPluginCache 2024/04/30 19:29:29 [DEBUG] checking for provider in "testdata/plugin-cache" 2024/04/30 19:29:29 [DEBUG] found provider "terraform-provider-foo_v0.0.1_x4" 2024/04/30 19:29:29 [DEBUG] checking for provider in "testdata/plugin-cache" 2024/04/30 19:29:29 [DEBUG] found provider "terraform-provider-foo_v0.0.1_x4" 2024/04/30 19:29:29 [DEBUG] checking for provider in "testdata/plugin-cache" 2024/04/30 19:29:29 [DEBUG] found provider "terraform-provider-foo_v0.0.1_x4" 2024/04/30 19:29:29 [DEBUG] checking for provider in "testdata/plugin-cache" 2024/04/30 19:29:29 [DEBUG] found provider "terraform-provider-foo_v0.0.1_x4" --- PASS: TestLocalPluginCache (0.00s) === RUN TestPluginMetaSetManipulation --- PASS: TestPluginMetaSetManipulation (0.00s) === RUN TestPluginMetaSetValidateVersions --- PASS: TestPluginMetaSetValidateVersions (0.00s) === RUN TestPluginMetaSetWithName === RUN TestPluginMetaSetWithName/Test00 === RUN TestPluginMetaSetWithName/Test01 === RUN TestPluginMetaSetWithName/Test02 --- PASS: TestPluginMetaSetWithName (0.00s) --- PASS: TestPluginMetaSetWithName/Test00 (0.00s) --- PASS: TestPluginMetaSetWithName/Test01 (0.00s) --- PASS: TestPluginMetaSetWithName/Test02 (0.00s) === RUN TestPluginMetaSetByName --- PASS: TestPluginMetaSetByName (0.00s) === RUN TestPluginMetaSetNewest === RUN TestPluginMetaSetNewest/0.0.1 === RUN TestPluginMetaSetNewest/0.0.1|0.0.2 === RUN TestPluginMetaSetNewest/1.0.0|1.0.0-beta1 === RUN TestPluginMetaSetNewest/0.0.1|1.0.0 --- PASS: TestPluginMetaSetNewest (0.00s) --- PASS: TestPluginMetaSetNewest/0.0.1 (0.00s) --- PASS: TestPluginMetaSetNewest/0.0.1|0.0.2 (0.00s) --- PASS: TestPluginMetaSetNewest/1.0.0|1.0.0-beta1 (0.00s) --- PASS: TestPluginMetaSetNewest/0.0.1|1.0.0 (0.00s) === RUN TestPluginMetaSetConstrainVersions --- PASS: TestPluginMetaSetConstrainVersions (0.00s) === RUN TestPluginMetaSetOverridePaths --- PASS: TestPluginMetaSetOverridePaths (0.00s) === RUN TestMetaSHA256 --- PASS: TestMetaSHA256 (0.00s) === RUN TestPluginConstraintsAllows === RUN TestPluginConstraintsAllows/00 === RUN TestPluginConstraintsAllows/01 --- PASS: TestPluginConstraintsAllows (0.00s) --- PASS: TestPluginConstraintsAllows/00 (0.00s) --- PASS: TestPluginConstraintsAllows/01 (0.00s) === RUN TestPluginConstraintsAcceptsSHA256 === RUN TestPluginConstraintsAcceptsSHA256/00 === RUN TestPluginConstraintsAcceptsSHA256/01 === RUN TestPluginConstraintsAcceptsSHA256/02 --- PASS: TestPluginConstraintsAcceptsSHA256 (0.00s) --- PASS: TestPluginConstraintsAcceptsSHA256/00 (0.00s) --- PASS: TestPluginConstraintsAcceptsSHA256/01 (0.00s) --- PASS: TestPluginConstraintsAcceptsSHA256/02 (0.00s) === RUN TestVersionSet === RUN TestVersionSet/>=1.0.0_has_1.0.0 === RUN TestVersionSet/>=1.0.0_has_0.0.0 === RUN TestVersionSet/>=1.0.0_has_1.1.0-beta1 === RUN TestVersionSet/>=1.0.0_has_1.1.0 === RUN TestVersionSet/~>1.1.0-a_has_1.1.0-beta1 === RUN TestVersionSet/~>1.1.0_has_1.1.2 === RUN TestVersionSet/~>1.1.0_has_1.2.0 --- PASS: TestVersionSet (0.00s) --- PASS: TestVersionSet/>=1.0.0_has_1.0.0 (0.00s) --- PASS: TestVersionSet/>=1.0.0_has_0.0.0 (0.00s) --- PASS: TestVersionSet/>=1.0.0_has_1.1.0-beta1 (0.00s) --- PASS: TestVersionSet/>=1.0.0_has_1.1.0 (0.00s) --- PASS: TestVersionSet/~>1.1.0-a_has_1.1.0-beta1 (0.00s) --- PASS: TestVersionSet/~>1.1.0_has_1.1.2 (0.00s) --- PASS: TestVersionSet/~>1.1.0_has_1.2.0 (0.00s) === RUN TestSortVersions --- PASS: TestSortVersions (0.00s) PASS ok github.com/opentofu/opentofu/internal/plugin/discovery 0.199s === RUN TestGRPCProvider_GetSchema --- PASS: TestGRPCProvider_GetSchema (0.00s) === RUN TestGRPCProvider_GetSchema_GRPCError --- PASS: TestGRPCProvider_GetSchema_GRPCError (0.00s) === RUN TestGRPCProvider_GetSchema_ResponseErrorDiagnostic --- PASS: TestGRPCProvider_GetSchema_ResponseErrorDiagnostic (0.00s) === RUN TestGRPCProvider_GetSchema_GlobalCacheEnabled --- PASS: TestGRPCProvider_GetSchema_GlobalCacheEnabled (0.00s) === RUN TestGRPCProvider_GetSchema_GlobalCacheDisabled --- PASS: TestGRPCProvider_GetSchema_GlobalCacheDisabled (0.00s) === RUN TestGRPCProvider_PrepareProviderConfig --- PASS: TestGRPCProvider_PrepareProviderConfig (0.00s) === RUN TestGRPCProvider_ValidateResourceConfig --- PASS: TestGRPCProvider_ValidateResourceConfig (0.00s) === RUN TestGRPCProvider_ValidateDataResourceConfig --- PASS: TestGRPCProvider_ValidateDataResourceConfig (0.00s) === RUN TestGRPCProvider_UpgradeResourceState --- PASS: TestGRPCProvider_UpgradeResourceState (0.00s) === RUN TestGRPCProvider_UpgradeResourceStateJSON --- PASS: TestGRPCProvider_UpgradeResourceStateJSON (0.00s) === RUN TestGRPCProvider_Configure --- PASS: TestGRPCProvider_Configure (0.00s) === RUN TestGRPCProvider_Stop --- PASS: TestGRPCProvider_Stop (0.00s) === RUN TestGRPCProvider_ReadResource --- PASS: TestGRPCProvider_ReadResource (0.00s) === RUN TestGRPCProvider_ReadResourceJSON --- PASS: TestGRPCProvider_ReadResourceJSON (0.00s) === RUN TestGRPCProvider_ReadEmptyJSON --- PASS: TestGRPCProvider_ReadEmptyJSON (0.00s) === RUN TestGRPCProvider_PlanResourceChange --- PASS: TestGRPCProvider_PlanResourceChange (0.00s) === RUN TestGRPCProvider_PlanResourceChangeJSON --- PASS: TestGRPCProvider_PlanResourceChangeJSON (0.00s) === RUN TestGRPCProvider_ApplyResourceChange --- PASS: TestGRPCProvider_ApplyResourceChange (0.00s) === RUN TestGRPCProvider_ApplyResourceChangeJSON --- PASS: TestGRPCProvider_ApplyResourceChangeJSON (0.00s) === RUN TestGRPCProvider_ImportResourceState --- PASS: TestGRPCProvider_ImportResourceState (0.00s) === RUN TestGRPCProvider_ImportResourceStateJSON --- PASS: TestGRPCProvider_ImportResourceStateJSON (0.00s) === RUN TestGRPCProvider_ReadDataSource --- PASS: TestGRPCProvider_ReadDataSource (0.00s) === RUN TestGRPCProvider_ReadDataSourceJSON --- PASS: TestGRPCProvider_ReadDataSourceJSON (0.00s) === RUN TestGRPCProvider_CallFunction --- PASS: TestGRPCProvider_CallFunction (0.00s) PASS ok github.com/opentofu/opentofu/internal/plugin6 0.525s === RUN TestProtoDiagnostics --- PASS: TestProtoDiagnostics (0.00s) === RUN TestDiagnostics === RUN TestDiagnostics/error === RUN TestDiagnostics/warning === RUN TestDiagnostics/multi_error === RUN TestDiagnostics/warning_and_error === RUN TestDiagnostics/multi_attr === RUN TestDiagnostics/nil === RUN TestDiagnostics/detailed_error === RUN TestDiagnostics/detailed_warning === RUN TestDiagnostics/attr_error --- PASS: TestDiagnostics (0.00s) --- PASS: TestDiagnostics/error (0.00s) --- PASS: TestDiagnostics/warning (0.00s) --- PASS: TestDiagnostics/multi_error (0.00s) --- PASS: TestDiagnostics/warning_and_error (0.00s) --- PASS: TestDiagnostics/multi_attr (0.00s) --- PASS: TestDiagnostics/nil (0.00s) --- PASS: TestDiagnostics/detailed_error (0.00s) --- PASS: TestDiagnostics/detailed_warning (0.00s) --- PASS: TestDiagnostics/attr_error (0.00s) === RUN TestConvertSchemaBlocks === RUN TestConvertSchemaBlocks/attributes === RUN TestConvertSchemaBlocks/blocks === RUN TestConvertSchemaBlocks/deep_block_nesting --- PASS: TestConvertSchemaBlocks (0.00s) --- PASS: TestConvertSchemaBlocks/attributes (0.00s) --- PASS: TestConvertSchemaBlocks/blocks (0.00s) --- PASS: TestConvertSchemaBlocks/deep_block_nesting (0.00s) === RUN TestConvertProtoSchemaBlocks === RUN TestConvertProtoSchemaBlocks/blocks === RUN TestConvertProtoSchemaBlocks/deep_block_nesting === RUN TestConvertProtoSchemaBlocks/attributes --- PASS: TestConvertProtoSchemaBlocks (0.00s) --- PASS: TestConvertProtoSchemaBlocks/blocks (0.00s) --- PASS: TestConvertProtoSchemaBlocks/deep_block_nesting (0.00s) --- PASS: TestConvertProtoSchemaBlocks/attributes (0.00s) PASS ok github.com/opentofu/opentofu/internal/plugin6/convert 0.069s === RUN TestCachedProviderHash --- PASS: TestCachedProviderHash (0.00s) === RUN TestExecutableFile === RUN TestExecutableFile/linux === RUN TestExecutableFile/windows === RUN TestExecutableFile/missing-executable === RUN TestExecutableFile/missing-dir --- PASS: TestExecutableFile (0.00s) --- PASS: TestExecutableFile/linux (0.00s) --- PASS: TestExecutableFile/windows (0.00s) --- PASS: TestExecutableFile/missing-executable (0.00s) --- PASS: TestExecutableFile/missing-dir (0.00s) === RUN TestInstallPackage --- PASS: TestInstallPackage (0.00s) === RUN TestLinkFromOtherCache --- PASS: TestLinkFromOtherCache (0.00s) === RUN TestDirReading === RUN TestDirReading/ProviderLatestVersion === RUN TestDirReading/ProviderLatestVersion/exists === RUN TestDirReading/ProviderLatestVersion/no_package_for_current_platform === RUN TestDirReading/ProviderLatestVersion/no_versions_available_at_all === RUN TestDirReading/ProviderVersion === RUN TestDirReading/ProviderVersion/exists === RUN TestDirReading/ProviderVersion/specified_version_is_not_cached === RUN TestDirReading/ProviderVersion/no_package_for_current_platform === RUN TestDirReading/ProviderVersion/no_versions_available_at_all === RUN TestDirReading/AllAvailablePackages --- PASS: TestDirReading (0.01s) --- PASS: TestDirReading/ProviderLatestVersion (0.00s) --- PASS: TestDirReading/ProviderLatestVersion/exists (0.00s) --- PASS: TestDirReading/ProviderLatestVersion/no_package_for_current_platform (0.00s) --- PASS: TestDirReading/ProviderLatestVersion/no_versions_available_at_all (0.00s) --- PASS: TestDirReading/ProviderVersion (0.00s) --- PASS: TestDirReading/ProviderVersion/exists (0.00s) --- PASS: TestDirReading/ProviderVersion/specified_version_is_not_cached (0.00s) --- PASS: TestDirReading/ProviderVersion/no_package_for_current_platform (0.00s) --- PASS: TestDirReading/ProviderVersion/no_versions_available_at_all (0.00s) --- PASS: TestDirReading/AllAvailablePackages (0.00s) === RUN TestEnsureProviderVersions === RUN TestEnsureProviderVersions/failed_install_of_a_non-existing_built-in_provider installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) terraform.io/builtin/terraform: (constraints.IntersectionSpec) } ) installer_test.go:2248: terraform.io/builtin/terraform: BuiltInProviderFailure((string) (len=64) "this OpenTofu release has no built-in provider named \"terraform\"" ) === RUN TestEnsureProviderVersions/locked_version_is_no_longer_available installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 1.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 1.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesFailure((string) (len=60) "the previously-selected version 1.2.0 is no longer available" ) === RUN TestEnsureProviderVersions/successful_initial_install_of_one_provider installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) false } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageBegin((struct { Version string; Location getproviders.PackageLocation }) { Version: (string) (len=5) "2.1.0", Location: (getproviders.PackageLocalDir) (len=22) testdata/beep-provider } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "2.1.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) } ) installer_test.go:2248: example.com/foo/beep: FetchPackageSuccess((struct { Version string; LocalDir string; AuthResult string }) { Version: (string) (len=5) "2.1.0", LocalDir: (string) (len=126) "/tmp/TestEnsureProviderVersionssuccessful_initial_install_of_one_provider1312133003/001/example.com/foo/beep/2.1.0/bleep_bloop", AuthResult: (string) (len=15) "unauthenticated" } ) installer_test.go:2246: ProvidersFetched((map[tfaddr.Provider]*getproviders.PackageAuthenticationResult) (len=1) { (tfaddr.Provider) example.com/foo/beep: (*getproviders.PackageAuthenticationResult)() } ) === RUN TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_cold_global_cache installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) false } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageBegin((struct { Version string; Location getproviders.PackageLocation }) { Version: (string) (len=5) "2.1.0", Location: (getproviders.PackageLocalDir) (len=22) testdata/beep-provider } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "2.1.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) } ) installer_test.go:2248: example.com/foo/beep: FetchPackageSuccess((struct { Version string; LocalDir string; AuthResult string }) { Version: (string) (len=5) "2.1.0", LocalDir: (string) (len=154) "/tmp/TestEnsureProviderVersionssuccessful_initial_install_of_one_provider_through_a_cold_global_cache2348129500/001/example.com/foo/beep/2.1.0/bleep_bloop", AuthResult: (string) (len=15) "unauthenticated" } ) installer_test.go:2246: ProvidersFetched((map[tfaddr.Provider]*getproviders.PackageAuthenticationResult) (len=1) { (tfaddr.Provider) example.com/foo/beep: (*getproviders.PackageAuthenticationResult)() } ) === RUN TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_warm_global_cache_with_an_incompatible_checksum installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageBegin((struct { Version string; Location getproviders.PackageLocation }) { Version: (string) (len=5) "2.1.0", Location: (getproviders.PackageLocalDir) (len=22) testdata/beep-provider } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "2.1.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= } } ) installer_test.go:2248: example.com/foo/beep: FetchPackageSuccess((struct { Version string; LocalDir string; AuthResult string }) { Version: (string) (len=5) "2.1.0", LocalDir: (string) (len=184) "/tmp/TestEnsureProviderVersionssuccessful_initial_install_of_one_provider_through_a_warm_global_cache_with_an_incompatible_checksum3727897721/001/example.com/foo/beep/2.1.0/bleep_bloop", AuthResult: (string) (len=15) "unauthenticated" } ) installer_test.go:2246: ProvidersFetched((map[tfaddr.Provider]*getproviders.PackageAuthenticationResult) (len=1) { (tfaddr.Provider) example.com/foo/beep: (*getproviders.PackageAuthenticationResult)() } ) === RUN TestEnsureProviderVersions/failing_install_of_one_provider_through_a_warm_global_cache_with_an_incorrect_locked_checksum_while_allowing_the_cache_to_break_the_lock_file installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: LinkFromCacheBegin((struct { Version string; CacheRoot string }) { Version: (string) (len=5) "2.1.0", CacheRoot: (string) (len=186) "/tmp/TestEnsureProviderVersionsfailing_install_of_one_provider_through_a_warm_global_cache_with_an_incorrect_locked_checksum_while_allowing_the_cache_to_break_the_lock_file4058768571/002" } ) installer_test.go:2248: example.com/foo/beep: LinkFromCacheFailure((struct { Version string; Error string }) { Version: (string) (len=5) "2.1.0", Error: (string) (len=326) "the provider cache at /tmp/TestEnsureProviderVersionsfailing_install_of_one_provider_through_a_warm_global_cache_with_an_incorrect_locked_checksum_while_allowing_the_cache_to_break_the_lock_file4058768571/001 has a copy of example.com/foo/beep 2.1.0 that doesn't match any of the checksums recorded in the dependency lock file" } ) === RUN TestEnsureProviderVersions/successful_reinstall_of_one_previously-locked_provider installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "2.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageBegin((struct { Version string; Location getproviders.PackageLocation }) { Version: (string) (len=5) "2.0.0", Location: (getproviders.PackageLocalDir) (len=22) testdata/beep-provider } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "2.0.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= } } ) installer_test.go:2248: example.com/foo/beep: FetchPackageSuccess((struct { Version string; LocalDir string; AuthResult string }) { Version: (string) (len=5) "2.0.0", LocalDir: (string) (len=138) "/tmp/TestEnsureProviderVersionssuccessful_reinstall_of_one_previously-locked_provider2429648083/001/example.com/foo/beep/2.0.0/bleep_bloop", AuthResult: (string) (len=15) "unauthenticated" } ) installer_test.go:2246: ProvidersFetched((map[tfaddr.Provider]*getproviders.PackageAuthenticationResult) (len=1) { (tfaddr.Provider) example.com/foo/beep: (*getproviders.PackageAuthenticationResult)() } ) === RUN TestEnsureProviderVersions/successful_upgrade_of_one_previously-locked_provider installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) false } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageBegin((struct { Version string; Location getproviders.PackageLocation }) { Version: (string) (len=5) "2.1.0", Location: (getproviders.PackageLocalDir) (len=22) testdata/beep-provider } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "2.1.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) } ) installer_test.go:2248: example.com/foo/beep: FetchPackageSuccess((struct { Version string; LocalDir string; AuthResult string }) { Version: (string) (len=5) "2.1.0", LocalDir: (string) (len=136) "/tmp/TestEnsureProviderVersionssuccessful_upgrade_of_one_previously-locked_provider4070656890/001/example.com/foo/beep/2.1.0/bleep_bloop", AuthResult: (string) (len=15) "unauthenticated" } ) installer_test.go:2246: ProvidersFetched((map[tfaddr.Provider]*getproviders.PackageAuthenticationResult) (len=1) { (tfaddr.Provider) example.com/foo/beep: (*getproviders.PackageAuthenticationResult)() } ) === RUN TestEnsureProviderVersions/version_exists_but_doesn't_support_the_current_platform installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 1.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 1.0.0", Locked: (bool) false } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "1.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "1.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageFailure((struct { Version string; Error string }) { Version: (string) (len=5) "1.0.0", Error: (string) (len=68) "provider example.com/foo/beep 1.0.0 is not available for bleep_bloop" } ) === RUN TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_warm_global_cache_but_without_a_lock_file_entry installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) false } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageBegin((struct { Version string; Location getproviders.PackageLocation }) { Version: (string) (len=5) "2.1.0", Location: (getproviders.PackageLocalDir) (len=22) testdata/beep-provider } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "2.1.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) } ) installer_test.go:2248: example.com/foo/beep: FetchPackageSuccess((struct { Version string; LocalDir string; AuthResult string }) { Version: (string) (len=5) "2.1.0", LocalDir: (string) (len=184) "/tmp/TestEnsureProviderVersionssuccessful_initial_install_of_one_provider_through_a_warm_global_cache_but_without_a_lock_file_entry4012788523/001/example.com/foo/beep/2.1.0/bleep_bloop", AuthResult: (string) (len=15) "unauthenticated" } ) installer_test.go:2246: ProvidersFetched((map[tfaddr.Provider]*getproviders.PackageAuthenticationResult) (len=1) { (tfaddr.Provider) example.com/foo/beep: (*getproviders.PackageAuthenticationResult)() } ) === RUN TestEnsureProviderVersions/remove_no-longer-needed_provider_from_lock_file installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 1.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 1.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "1.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "1.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageBegin((struct { Version string; Location getproviders.PackageLocation }) { Version: (string) (len=5) "1.0.0", Location: (getproviders.PackageLocalDir) (len=22) testdata/beep-provider } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "1.0.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= } } ) installer_test.go:2248: example.com/foo/beep: FetchPackageSuccess((struct { Version string; LocalDir string; AuthResult string }) { Version: (string) (len=5) "1.0.0", LocalDir: (string) (len=131) "/tmp/TestEnsureProviderVersionsremove_no-longer-needed_provider_from_lock_file3713312179/001/example.com/foo/beep/1.0.0/bleep_bloop", AuthResult: (string) (len=15) "unauthenticated" } ) installer_test.go:2246: ProvidersFetched((map[tfaddr.Provider]*getproviders.PackageAuthenticationResult) (len=1) { (tfaddr.Provider) example.com/foo/beep: (*getproviders.PackageAuthenticationResult)() } ) === RUN TestEnsureProviderVersions/available_package_doesn't_match_locked_hash installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 1.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 1.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "1.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "1.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageBegin((struct { Version string; Location getproviders.PackageLocation }) { Version: (string) (len=5) "1.0.0", Location: (getproviders.PackageLocalDir) (len=22) testdata/beep-provider } ) installer_test.go:2248: example.com/foo/beep: FetchPackageFailure((struct { Version string; Error string }) { Version: (string) (len=5) "1.0.0", Error: (string) (len=329) "the local package for example.com/foo/beep 1.0.0 doesn't match any of the checksums previously recorded in the dependency lock file (this might be because the available checksums are for packages targeting different platforms); for more information: https://opentofu.org/docs/language/files/dependency-lock/#checksum-verification" } ) === RUN TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_warm_global_cache_without_a_lock_file_entry_but_allowing_the_cache_to_break_the_lock_file installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) false } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: LinkFromCacheBegin((struct { Version string; CacheRoot string }) { Version: (string) (len=5) "2.1.0", CacheRoot: (string) (len=187) "/tmp/TestEnsureProviderVersionssuccessful_initial_install_of_one_provider_through_a_warm_global_cache_without_a_lock_file_entry_but_allowing_the_cache_to_break_the_lock_file1702717830/002" } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "2.1.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) } ) installer_test.go:2248: example.com/foo/beep: LinkFromCacheSuccess((struct { Version string; LocalDir string }) { Version: (string) (len=5) "2.1.0", LocalDir: (string) (len=226) "/tmp/TestEnsureProviderVersionssuccessful_initial_install_of_one_provider_through_a_warm_global_cache_without_a_lock_file_entry_but_allowing_the_cache_to_break_the_lock_file1702717830/001/example.com/foo/beep/2.1.0/bleep_bloop" } ) === RUN TestEnsureProviderVersions/skipped_install_of_one_previously-locked_and_installed_provider installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.0.0" ) installer_test.go:2248: example.com/foo/beep: ProviderAlreadyInstalled((versions.Version) 2.0.0 ) === RUN TestEnsureProviderVersions/no_versions_match_the_version_constraint installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) false } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesFailure((string) (len=58) "no available releases match the given constraints >= 2.0.0" ) === RUN TestEnsureProviderVersions/no_dependencies installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) ) === RUN TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_warm_global_cache_and_correct_locked_checksum installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "2.1.0" ) installer_test.go:2248: example.com/foo/beep: LinkFromCacheBegin((struct { Version string; CacheRoot string }) { Version: (string) (len=5) "2.1.0", CacheRoot: (string) (len=143) "/tmp/TestEnsureProviderVersionssuccessful_initial_install_of_one_provider_through_a_warm_global_cache_and_correct_locked_checksum1957420558/002" } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "2.1.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= } } ) installer_test.go:2248: example.com/foo/beep: LinkFromCacheSuccess((struct { Version string; LocalDir string }) { Version: (string) (len=5) "2.1.0", LocalDir: (string) (len=182) "/tmp/TestEnsureProviderVersionssuccessful_initial_install_of_one_provider_through_a_warm_global_cache_and_correct_locked_checksum1957420558/001/example.com/foo/beep/2.1.0/bleep_bloop" } ) === RUN TestEnsureProviderVersions/successful_install_of_a_built-in_provider installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) terraform.io/builtin/terraform: (constraints.IntersectionSpec) } ) installer_test.go:2248: terraform.io/builtin/terraform: BuiltInProviderAvailable((interface {}) ) === RUN TestEnsureProviderVersions/failed_install_when_a_built-in_provider_has_a_version_constraint installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) terraform.io/builtin/terraform: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 1.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: terraform.io/builtin/terraform: BuiltInProviderFailure((string) (len=62) "built-in providers do not support explicit version constraints" ) === RUN TestEnsureProviderVersions/locked_version_is_excluded_by_new_version_constraint installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 2.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 2.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesFailure((string) (len=160) "locked provider example.com/foo/beep 1.0.0 does not match configured version constraint >= 2.0.0; must use tofu init -upgrade to allow selection of new versions" ) === RUN TestEnsureProviderVersions/force_mode_ignores_hashes installer_test.go:2246: PendingProviders((map[tfaddr.Provider]constraints.IntersectionSpec) (len=1) { (tfaddr.Provider) example.com/foo/beep: (constraints.IntersectionSpec) (len=1 cap=1) { (constraints.SelectionSpec) { Boundary: (constraints.VersionSpec) 1.0.0, Operator: (constraints.SelectionOp) OpGreaterThanOrEqual } } } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesBegin((struct { Constraints string; Locked bool }) { Constraints: (string) (len=8) ">= 1.0.0", Locked: (bool) true } ) installer_test.go:2248: example.com/foo/beep: QueryPackagesSuccess((string) (len=5) "1.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageMeta((string) (len=5) "1.0.0" ) installer_test.go:2248: example.com/foo/beep: FetchPackageBegin((struct { Version string; Location getproviders.PackageLocation }) { Version: (string) (len=5) "1.0.0", Location: (getproviders.PackageLocalDir) (len=22) testdata/beep-provider } ) installer_test.go:2248: example.com/foo/beep: ProvidersLockUpdated((struct { Version string; Local []getproviders.Hash; Signed []getproviders.Hash; Prior []getproviders.Hash }) { Version: (string) (len=5) "1.0.0", Local: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=47) h1:2y06Ykj0FRneZfGCTxI9wRTori8iB7ZL5kQ6YyEnh84= }, Signed: ([]getproviders.Hash) , Prior: ([]getproviders.Hash) (len=1 cap=1) { (getproviders.Hash) (len=17) h1:does-not-match } } ) installer_test.go:2248: example.com/foo/beep: FetchPackageSuccess((struct { Version string; LocalDir string; AuthResult string }) { Version: (string) (len=5) "1.0.0", LocalDir: (string) (len=109) "/tmp/TestEnsureProviderVersionsforce_mode_ignores_hashes1097389612/001/example.com/foo/beep/1.0.0/bleep_bloop", AuthResult: (string) (len=15) "unauthenticated" } ) installer_test.go:2246: ProvidersFetched((map[tfaddr.Provider]*getproviders.PackageAuthenticationResult) (len=1) { (tfaddr.Provider) example.com/foo/beep: (*getproviders.PackageAuthenticationResult)() } ) --- PASS: TestEnsureProviderVersions (0.02s) --- PASS: TestEnsureProviderVersions/failed_install_of_a_non-existing_built-in_provider (0.00s) --- PASS: TestEnsureProviderVersions/locked_version_is_no_longer_available (0.00s) --- PASS: TestEnsureProviderVersions/successful_initial_install_of_one_provider (0.00s) --- PASS: TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_cold_global_cache (0.00s) --- PASS: TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_warm_global_cache_with_an_incompatible_checksum (0.00s) --- PASS: TestEnsureProviderVersions/failing_install_of_one_provider_through_a_warm_global_cache_with_an_incorrect_locked_checksum_while_allowing_the_cache_to_break_the_lock_file (0.00s) --- PASS: TestEnsureProviderVersions/successful_reinstall_of_one_previously-locked_provider (0.00s) --- PASS: TestEnsureProviderVersions/successful_upgrade_of_one_previously-locked_provider (0.00s) --- PASS: TestEnsureProviderVersions/version_exists_but_doesn't_support_the_current_platform (0.00s) --- PASS: TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_warm_global_cache_but_without_a_lock_file_entry (0.00s) --- PASS: TestEnsureProviderVersions/remove_no-longer-needed_provider_from_lock_file (0.00s) --- PASS: TestEnsureProviderVersions/available_package_doesn't_match_locked_hash (0.00s) --- PASS: TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_warm_global_cache_without_a_lock_file_entry_but_allowing_the_cache_to_break_the_lock_file (0.00s) --- PASS: TestEnsureProviderVersions/skipped_install_of_one_previously-locked_and_installed_provider (0.00s) --- PASS: TestEnsureProviderVersions/no_versions_match_the_version_constraint (0.00s) --- PASS: TestEnsureProviderVersions/no_dependencies (0.00s) --- PASS: TestEnsureProviderVersions/successful_initial_install_of_one_provider_through_a_warm_global_cache_and_correct_locked_checksum (0.00s) --- PASS: TestEnsureProviderVersions/successful_install_of_a_built-in_provider (0.00s) --- PASS: TestEnsureProviderVersions/failed_install_when_a_built-in_provider_has_a_version_constraint (0.00s) --- PASS: TestEnsureProviderVersions/locked_version_is_excluded_by_new_version_constraint (0.00s) --- PASS: TestEnsureProviderVersions/force_mode_ignores_hashes (0.00s) === RUN TestEnsureProviderVersions_local_source === RUN TestEnsureProviderVersions_local_source/invalid-zip-file === RUN TestEnsureProviderVersions_local_source/version-constraint-unmet === RUN TestEnsureProviderVersions_local_source/missing-executable === RUN TestEnsureProviderVersions_local_source/install-unpacked --- PASS: TestEnsureProviderVersions_local_source (0.00s) --- PASS: TestEnsureProviderVersions_local_source/invalid-zip-file (0.00s) --- PASS: TestEnsureProviderVersions_local_source/version-constraint-unmet (0.00s) --- PASS: TestEnsureProviderVersions_local_source/missing-executable (0.00s) --- PASS: TestEnsureProviderVersions_local_source/install-unpacked (0.00s) === RUN TestEnsureProviderVersions_protocol_errors === RUN TestEnsureProviderVersions_protocol_errors/unsupported === RUN TestEnsureProviderVersions_protocol_errors/too_old === RUN TestEnsureProviderVersions_protocol_errors/too_new --- PASS: TestEnsureProviderVersions_protocol_errors (0.01s) --- PASS: TestEnsureProviderVersions_protocol_errors/unsupported (0.00s) --- PASS: TestEnsureProviderVersions_protocol_errors/too_old (0.00s) --- PASS: TestEnsureProviderVersions_protocol_errors/too_new (0.00s) PASS ok github.com/opentofu/opentofu/internal/providercache 0.111s === RUN TestAddressedTypesAbs --- PASS: TestAddressedTypesAbs (0.00s) PASS ok github.com/opentofu/opentofu/internal/providers 0.063s === RUN TestApplyMoves === RUN TestApplyMoves/single_move_of_whole_singleton_resource move_execute_test.go:627: move statements: • from: foo.from[*] to: foo.to[*] move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=8) "foo.from" } === RUN TestApplyMoves/move_whole_resource_into_module move_execute_test.go:627: move statements: • from: foo.from[*] to: module.boo.foo.to[*] move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=11) "foo.from[0]" } === RUN TestApplyMoves/move_resource_instance_between_modules move_execute_test.go:627: move statements: • from: module.boo.foo.from[0] to: module.bar[0].foo.to[0] move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=22) "module.boo.foo.from[0]" } === RUN TestApplyMoves/move_instance_to_indexed_module_and_instance_chained move_execute_test.go:627: move statements: • from: module.boo.foo.from[0] to: module.bar[0].foo.from[0] • from: module.bar[*].foo.from[0] to: module.bar[*].foo.to[0] move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=22) "module.boo.foo.from[0]" } === RUN TestApplyMoves/no_moves move_execute_test.go:627: move statements: move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=8) "foo.from" } === RUN TestApplyMoves/single_move_of_whole_'count'_resource move_execute_test.go:627: move statements: • from: foo.from[*] to: foo.to[*] move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=11) "foo.from[0]" } === RUN TestApplyMoves/move_whole_module_to_indexed_module_and_move_instance_chained move_execute_test.go:627: move statements: • from: module.boo to: module.bar[0] • from: module.bar[*].foo.from[0] to: module.bar[*].foo.to[0] move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=22) "module.boo.foo.from[0]" } === RUN TestApplyMoves/move_module_instance_to_already-existing_module_instance move_execute_test.go:627: move statements: • from: module.bar[0] to: module.boo move_execute_test.go:629: resource instances in prior state: ([]string) (len=2 cap=2) { (string) (len=22) "module.bar[0].foo.from", (string) (len=20) "module.boo.foo.to[0]" } === RUN TestApplyMoves/move_module_and_then_move_resource_into_it move_execute_test.go:627: move statements: • from: module.bar[0] to: module.boo • from: foo.from[*] to: module.boo.foo.from[*] move_execute_test.go:629: resource instances in prior state: ([]string) (len=2 cap=2) { (string) (len=8) "foo.from", (string) (len=20) "module.bar[0].foo.to" } === RUN TestApplyMoves/module_move_collides_with_resource_move move_execute_test.go:627: move statements: • from: module.bar[0] to: module.boo • from: foo.from[*] to: module.boo.foo.from[*] move_execute_test.go:629: resource instances in prior state: ([]string) (len=2 cap=2) { (string) (len=8) "foo.from", (string) (len=22) "module.bar[0].foo.from" } === RUN TestApplyMoves/module_move_with_child_module move_execute_test.go:627: move statements: • from: module.boo[*] to: module.bar[*] move_execute_test.go:629: resource instances in prior state: ([]string) (len=2 cap=2) { (string) (len=19) "module.boo.foo.from", (string) (len=30) "module.boo.module.hoo.foo.from" } === RUN TestApplyMoves/move_resource_to_already-existing_resource move_execute_test.go:627: move statements: • from: foo.from[*] to: foo.to[*] move_execute_test.go:629: resource instances in prior state: ([]string) (len=2 cap=2) { (string) (len=8) "foo.from", (string) (len=6) "foo.to" } === RUN TestApplyMoves/move_resource_instance_to_already-existing_resource_instance move_execute_test.go:627: move statements: • from: foo.from to: foo.to[0] move_execute_test.go:629: resource instances in prior state: ([]string) (len=2 cap=2) { (string) (len=8) "foo.from", (string) (len=9) "foo.to[0]" } === RUN TestApplyMoves/move_resources_into_module_and_then_move_module move_execute_test.go:627: move statements: • from: foo.from[*] to: module.boo.foo.to[*] • from: bar.from[*] to: module.boo.bar.to[*] • from: module.boo to: module.bar[0] move_execute_test.go:629: resource instances in prior state: ([]string) (len=2 cap=2) { (string) (len=8) "bar.from", (string) (len=8) "foo.from" } === RUN TestApplyMoves/no_moves_and_empty_state move_execute_test.go:627: move statements: move_execute_test.go:629: resource instances in prior state: ([]string) === RUN TestApplyMoves/chained_move_of_whole_singleton_resource move_execute_test.go:627: move statements: • from: foo.from[*] to: foo.mid[*] • from: foo.mid[*] to: foo.to[*] move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=8) "foo.from" } === RUN TestApplyMoves/move_whole_single_module_to_indexed_module move_execute_test.go:627: move statements: • from: module.boo to: module.bar[0] move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=22) "module.boo.foo.from[0]" } === RUN TestApplyMoves/move_resource_and_containing_module move_execute_test.go:627: move statements: • from: module.boo to: module.bar[0] • from: module.boo[*].foo.from[*] to: module.boo[*].foo.to[*] move_execute_test.go:629: resource instances in prior state: ([]string) (len=1 cap=1) { (string) (len=19) "module.boo.foo.from" } --- PASS: TestApplyMoves (0.01s) --- PASS: TestApplyMoves/single_move_of_whole_singleton_resource (0.00s) --- PASS: TestApplyMoves/move_whole_resource_into_module (0.00s) --- PASS: TestApplyMoves/move_resource_instance_between_modules (0.00s) --- PASS: TestApplyMoves/move_instance_to_indexed_module_and_instance_chained (0.00s) --- PASS: TestApplyMoves/no_moves (0.00s) --- PASS: TestApplyMoves/single_move_of_whole_'count'_resource (0.00s) --- PASS: TestApplyMoves/move_whole_module_to_indexed_module_and_move_instance_chained (0.00s) --- PASS: TestApplyMoves/move_module_instance_to_already-existing_module_instance (0.00s) --- PASS: TestApplyMoves/move_module_and_then_move_resource_into_it (0.00s) --- PASS: TestApplyMoves/module_move_collides_with_resource_move (0.00s) --- PASS: TestApplyMoves/module_move_with_child_module (0.00s) --- PASS: TestApplyMoves/move_resource_to_already-existing_resource (0.00s) --- PASS: TestApplyMoves/move_resource_instance_to_already-existing_resource_instance (0.00s) --- PASS: TestApplyMoves/move_resources_into_module_and_then_move_module (0.00s) --- PASS: TestApplyMoves/no_moves_and_empty_state (0.00s) --- PASS: TestApplyMoves/chained_move_of_whole_singleton_resource (0.00s) --- PASS: TestApplyMoves/move_whole_single_module_to_indexed_module (0.00s) --- PASS: TestApplyMoves/move_resource_and_containing_module (0.00s) === RUN TestImpliedMoveStatements --- PASS: TestImpliedMoveStatements (0.00s) === RUN TestValidateMoves === RUN TestValidateMoves/move_to_a_call_that_refers_to_another_module_package === RUN TestValidateMoves/resource_instance_type_mismatch === RUN TestValidateMoves/test.single_as_an_instance_still_exists_in_configuration === RUN TestValidateMoves/module.single.test.single_as_a_resource_declared_in_module.single_still_exists_in_configuration === RUN TestValidateMoves/module.single.test.single_as_an_instance_still_exists_in_configuration === RUN TestValidateMoves/two_statements_with_the_same_endpoints === RUN TestValidateMoves/cyclic_chain === RUN TestValidateMoves/move_to_instance_of_a_call_that_refers_to_another_module_package === RUN TestValidateMoves/test.single_as_a_resource_still_exists_in_configuration === RUN TestValidateMoves/two_different_moves_from_test.nonexist === RUN TestValidateMoves/two_different_moves_to_module.count[0].test.single_across_two_modules === RUN TestValidateMoves/implied_move_to_resource_in_another_module_package === RUN TestValidateMoves/some_valid_statements === RUN TestValidateMoves/moving_nowhere === RUN TestValidateMoves/module.single_as_an_instance_still_exists_in_configuration === RUN TestValidateMoves/no_move_statements === RUN TestValidateMoves/module.count[0]_still_exists_in_configuration === RUN TestValidateMoves/move_from_module_call_in_another_module_package === RUN TestValidateMoves/implied_move_from_module_call_in_another_module_package === RUN TestValidateMoves/implied_move_from_resource_in_another_module_package === RUN TestValidateMoves/implied_move_to_module_call_in_another_module_package === RUN TestValidateMoves/resource_type_mismatch === RUN TestValidateMoves/fully_contained_nested_statements === RUN TestValidateMoves/double_fully_contained_nested_statements === RUN TestValidateMoves/module.single_as_a_call_still_exists_in_configuration === RUN TestValidateMoves/two_different_moves_to_test.single === RUN TestValidateMoves/move_to_module_call_in_another_module_package === RUN TestValidateMoves/crossing_nested_statements === RUN TestValidateMoves/module.for_each["a"]_still_exists_in_configuration === RUN TestValidateMoves/move_from_resource_in_another_module_package === RUN TestValidateMoves/move_to_resource_in_another_module_package === RUN TestValidateMoves/module.single.test.single_as_a_resource_still_exists_in_configuration === RUN TestValidateMoves/module.count[0].test.single_still_exists_in_configuration --- PASS: TestValidateMoves (0.01s) --- PASS: TestValidateMoves/move_to_a_call_that_refers_to_another_module_package (0.00s) --- PASS: TestValidateMoves/resource_instance_type_mismatch (0.00s) --- PASS: TestValidateMoves/test.single_as_an_instance_still_exists_in_configuration (0.00s) --- PASS: TestValidateMoves/module.single.test.single_as_a_resource_declared_in_module.single_still_exists_in_configuration (0.00s) --- PASS: TestValidateMoves/module.single.test.single_as_an_instance_still_exists_in_configuration (0.00s) --- PASS: TestValidateMoves/two_statements_with_the_same_endpoints (0.00s) --- PASS: TestValidateMoves/cyclic_chain (0.00s) --- PASS: TestValidateMoves/move_to_instance_of_a_call_that_refers_to_another_module_package (0.00s) --- PASS: TestValidateMoves/test.single_as_a_resource_still_exists_in_configuration (0.00s) --- PASS: TestValidateMoves/two_different_moves_from_test.nonexist (0.00s) --- PASS: TestValidateMoves/two_different_moves_to_module.count[0].test.single_across_two_modules (0.00s) --- PASS: TestValidateMoves/implied_move_to_resource_in_another_module_package (0.00s) --- PASS: TestValidateMoves/some_valid_statements (0.00s) --- PASS: TestValidateMoves/moving_nowhere (0.00s) --- PASS: TestValidateMoves/module.single_as_an_instance_still_exists_in_configuration (0.00s) --- PASS: TestValidateMoves/no_move_statements (0.00s) --- PASS: TestValidateMoves/module.count[0]_still_exists_in_configuration (0.00s) --- PASS: TestValidateMoves/move_from_module_call_in_another_module_package (0.00s) --- PASS: TestValidateMoves/implied_move_from_module_call_in_another_module_package (0.00s) --- PASS: TestValidateMoves/implied_move_from_resource_in_another_module_package (0.00s) --- PASS: TestValidateMoves/implied_move_to_module_call_in_another_module_package (0.00s) --- PASS: TestValidateMoves/resource_type_mismatch (0.00s) --- PASS: TestValidateMoves/fully_contained_nested_statements (0.00s) --- PASS: TestValidateMoves/double_fully_contained_nested_statements (0.00s) --- PASS: TestValidateMoves/module.single_as_a_call_still_exists_in_configuration (0.00s) --- PASS: TestValidateMoves/two_different_moves_to_test.single (0.00s) --- PASS: TestValidateMoves/move_to_module_call_in_another_module_package (0.00s) --- PASS: TestValidateMoves/crossing_nested_statements (0.00s) --- PASS: TestValidateMoves/module.for_each["a"]_still_exists_in_configuration (0.00s) --- PASS: TestValidateMoves/move_from_resource_in_another_module_package (0.00s) --- PASS: TestValidateMoves/move_to_resource_in_another_module_package (0.00s) --- PASS: TestValidateMoves/module.single.test.single_as_a_resource_still_exists_in_configuration (0.00s) --- PASS: TestValidateMoves/module.count[0].test.single_still_exists_in_configuration (0.00s) === RUN TestGetEndpointsToRemove === RUN TestGetEndpointsToRemove/Valid_cases === RUN TestGetEndpointsToRemove/Error_-_resource_block_still_exist === RUN TestGetEndpointsToRemove/Error_-_module_block_still_exist === RUN TestGetEndpointsToRemove/Error_-_nested_resource_block_still_exist --- PASS: TestGetEndpointsToRemove (0.00s) --- PASS: TestGetEndpointsToRemove/Valid_cases (0.00s) --- PASS: TestGetEndpointsToRemove/Error_-_resource_block_still_exist (0.00s) --- PASS: TestGetEndpointsToRemove/Error_-_module_block_still_exist (0.00s) --- PASS: TestGetEndpointsToRemove/Error_-_nested_resource_block_still_exist (0.00s) PASS ok github.com/opentofu/opentofu/internal/refactoring 0.083s === RUN TestConfigureDiscoveryRetry === RUN TestConfigureDiscoveryRetry/default_retry === RUN TestConfigureDiscoveryRetry/configured_retry --- PASS: TestConfigureDiscoveryRetry (0.00s) --- PASS: TestConfigureDiscoveryRetry/default_retry (0.00s) --- PASS: TestConfigureDiscoveryRetry/configured_retry (0.00s) === RUN TestConfigureRegistryClientTimeout === RUN TestConfigureRegistryClientTimeout/default_timeout === RUN TestConfigureRegistryClientTimeout/configured_timeout --- PASS: TestConfigureRegistryClientTimeout (0.00s) --- PASS: TestConfigureRegistryClientTimeout/default_timeout (0.00s) --- PASS: TestConfigureRegistryClientTimeout/configured_timeout (0.00s) === RUN TestLookupModuleVersions --- PASS: TestLookupModuleVersions (0.00s) === RUN TestInvalidRegistry --- PASS: TestInvalidRegistry (0.00s) === RUN TestRegistryAuth --- PASS: TestRegistryAuth (0.00s) === RUN TestLookupModuleLocationRelative --- PASS: TestLookupModuleLocationRelative (0.00s) === RUN TestAccLookupModuleVersions client_test.go:217: --- SKIP: TestAccLookupModuleVersions (0.00s) === RUN TestLookupLookupModuleError --- PASS: TestLookupLookupModuleError (0.00s) === RUN TestLookupModuleRetryError --- PASS: TestLookupModuleRetryError (1.00s) === RUN TestLookupModuleNoRetryError --- PASS: TestLookupModuleNoRetryError (0.00s) === RUN TestLookupModuleNetworkError --- PASS: TestLookupModuleNetworkError (1.00s) === RUN TestModuleLocation_readRegistryResponse === PAUSE TestModuleLocation_readRegistryResponse === CONT TestModuleLocation_readRegistryResponse === RUN TestModuleLocation_readRegistryResponse/shall_read_location_from_the_registry_response_body_even_if_the_header_with_location_address_is_also_set === RUN TestModuleLocation_readRegistryResponse/shall_fail_to_find_the_module === RUN TestModuleLocation_readRegistryResponse/shall_fail_because_of_reading_response_body_error === RUN TestModuleLocation_readRegistryResponse/shall_fail_to_deserialize_JSON_response === RUN TestModuleLocation_readRegistryResponse/shall_fail_because_of_unexpected_protocol_change_-_422_http_status === RUN TestModuleLocation_readRegistryResponse/shall_fail_because_location_is_not_found_in_the_response === RUN TestModuleLocation_readRegistryResponse/shall_find_the_module_location_in_the_registry_response_body === RUN TestModuleLocation_readRegistryResponse/shall_find_the_module_location_in_the_registry_response_header --- PASS: TestModuleLocation_readRegistryResponse (0.01s) --- PASS: TestModuleLocation_readRegistryResponse/shall_read_location_from_the_registry_response_body_even_if_the_header_with_location_address_is_also_set (0.01s) --- PASS: TestModuleLocation_readRegistryResponse/shall_fail_to_find_the_module (0.00s) --- PASS: TestModuleLocation_readRegistryResponse/shall_fail_because_of_reading_response_body_error (0.00s) --- PASS: TestModuleLocation_readRegistryResponse/shall_fail_to_deserialize_JSON_response (0.00s) --- PASS: TestModuleLocation_readRegistryResponse/shall_fail_because_of_unexpected_protocol_change_-_422_http_status (0.00s) --- PASS: TestModuleLocation_readRegistryResponse/shall_fail_because_location_is_not_found_in_the_response (0.00s) --- PASS: TestModuleLocation_readRegistryResponse/shall_find_the_module_location_in_the_registry_response_body (0.00s) --- PASS: TestModuleLocation_readRegistryResponse/shall_find_the_module_location_in_the_registry_response_header (0.00s) PASS ok github.com/opentofu/opentofu/internal/registry 2.086s === RUN TestFriendlyHost === RUN TestFriendlyHost/simple_ascii_suffix: === RUN TestFriendlyHost/simple_ascii_suffix:/ === RUN TestFriendlyHost/simple_ascii_suffix:/foo/bar/baz === RUN TestFriendlyHost/mixed-case_ascii_suffix: === RUN TestFriendlyHost/mixed-case_ascii_suffix:/ === RUN TestFriendlyHost/mixed-case_ascii_suffix:/foo/bar/baz === RUN TestFriendlyHost/IDN_suffix: === RUN TestFriendlyHost/IDN_suffix:/ === RUN TestFriendlyHost/IDN_suffix:/foo/bar/baz === RUN TestFriendlyHost/IDN_TLD_suffix: === RUN TestFriendlyHost/IDN_TLD_suffix:/ === RUN TestFriendlyHost/IDN_TLD_suffix:/foo/bar/baz === RUN TestFriendlyHost/IDN_Case_Folding_suffix: === RUN TestFriendlyHost/IDN_Case_Folding_suffix:/ === RUN TestFriendlyHost/IDN_Case_Folding_suffix:/foo/bar/baz === RUN TestFriendlyHost/Punycode_is_invalid_as_an_input_format_suffix: === RUN TestFriendlyHost/Punycode_is_invalid_as_an_input_format_suffix:/ === RUN TestFriendlyHost/Punycode_is_invalid_as_an_input_format_suffix:/foo/bar/baz === RUN TestFriendlyHost/non-host_prefix_is_left_alone_suffix: === RUN TestFriendlyHost/non-host_prefix_is_left_alone_suffix:/ === RUN TestFriendlyHost/non-host_prefix_is_left_alone_suffix:/foo/bar/baz --- PASS: TestFriendlyHost (0.00s) --- PASS: TestFriendlyHost/simple_ascii_suffix: (0.00s) --- PASS: TestFriendlyHost/simple_ascii_suffix:/ (0.00s) --- PASS: TestFriendlyHost/simple_ascii_suffix:/foo/bar/baz (0.00s) --- PASS: TestFriendlyHost/mixed-case_ascii_suffix: (0.00s) --- PASS: TestFriendlyHost/mixed-case_ascii_suffix:/ (0.00s) --- PASS: TestFriendlyHost/mixed-case_ascii_suffix:/foo/bar/baz (0.00s) --- PASS: TestFriendlyHost/IDN_suffix: (0.00s) --- PASS: TestFriendlyHost/IDN_suffix:/ (0.00s) --- PASS: TestFriendlyHost/IDN_suffix:/foo/bar/baz (0.00s) --- PASS: TestFriendlyHost/IDN_TLD_suffix: (0.00s) --- PASS: TestFriendlyHost/IDN_TLD_suffix:/ (0.00s) --- PASS: TestFriendlyHost/IDN_TLD_suffix:/foo/bar/baz (0.00s) --- PASS: TestFriendlyHost/IDN_Case_Folding_suffix: (0.00s) --- PASS: TestFriendlyHost/IDN_Case_Folding_suffix:/ (0.00s) --- PASS: TestFriendlyHost/IDN_Case_Folding_suffix:/foo/bar/baz (0.00s) --- PASS: TestFriendlyHost/Punycode_is_invalid_as_an_input_format_suffix: (0.00s) --- PASS: TestFriendlyHost/Punycode_is_invalid_as_an_input_format_suffix:/ (0.00s) --- PASS: TestFriendlyHost/Punycode_is_invalid_as_an_input_format_suffix:/foo/bar/baz (0.00s) --- PASS: TestFriendlyHost/non-host_prefix_is_left_alone_suffix: (0.00s) --- PASS: TestFriendlyHost/non-host_prefix_is_left_alone_suffix:/ (0.00s) --- PASS: TestFriendlyHost/non-host_prefix_is_left_alone_suffix:/foo/bar/baz (0.00s) === RUN TestInvalidHostEquals --- PASS: TestInvalidHostEquals (0.00s) === RUN TestModule === RUN TestModule/public_registry === RUN TestModule/public_registry,_submodule === RUN TestModule/public_registry,_explicit_host === RUN TestModule/public_registry,_mixed_case === RUN TestModule/private_registry,_custom_port === RUN TestModule/IDN_registry === RUN TestModule/IDN_registry,_submodule,_custom_port === RUN TestModule/invalid_host === RUN TestModule/invalid_format === RUN TestModule/invalid_suffix === RUN TestModule/valid_host,_invalid_format === RUN TestModule/disallow_github === RUN TestModule/disallow_bitbucket --- PASS: TestModule (0.00s) --- PASS: TestModule/public_registry (0.00s) --- PASS: TestModule/public_registry,_submodule (0.00s) --- PASS: TestModule/public_registry,_explicit_host (0.00s) --- PASS: TestModule/public_registry,_mixed_case (0.00s) --- PASS: TestModule/private_registry,_custom_port (0.00s) --- PASS: TestModule/IDN_registry (0.00s) --- PASS: TestModule/IDN_registry,_submodule,_custom_port (0.00s) --- PASS: TestModule/invalid_host (0.00s) --- PASS: TestModule/invalid_format (0.00s) --- PASS: TestModule/invalid_suffix (0.00s) --- PASS: TestModule/valid_host,_invalid_format (0.00s) --- PASS: TestModule/disallow_github (0.00s) --- PASS: TestModule/disallow_bitbucket (0.00s) PASS ok github.com/opentofu/opentofu/internal/registry/regsrc 0.058s === RUN TestNewPaginationMeta === RUN TestNewPaginationMeta/first_page === RUN TestNewPaginationMeta/second_page === RUN TestNewPaginationMeta/last_page === RUN TestNewPaginationMeta/misaligned_start_ending_exactly_on_boundary === RUN TestNewPaginationMeta/misaligned_start_partially_through_first_page === RUN TestNewPaginationMeta/no_current_URL === RUN TestNewPaginationMeta/#58_regression_test --- PASS: TestNewPaginationMeta (0.00s) --- PASS: TestNewPaginationMeta/first_page (0.00s) --- PASS: TestNewPaginationMeta/second_page (0.00s) --- PASS: TestNewPaginationMeta/last_page (0.00s) --- PASS: TestNewPaginationMeta/misaligned_start_ending_exactly_on_boundary (0.00s) --- PASS: TestNewPaginationMeta/misaligned_start_partially_through_first_page (0.00s) --- PASS: TestNewPaginationMeta/no_current_URL (0.00s) --- PASS: TestNewPaginationMeta/#58_regression_test (0.00s) PASS ok github.com/opentofu/opentofu/internal/registry/response 0.015s === RUN TestFormatValue === RUN TestFormatValue/cty.NullVal(cty.DynamicPseudoType) === RUN TestFormatValue/cty.NullVal(cty.String) === RUN TestFormatValue/cty.NullVal(cty.Number) === RUN TestFormatValue/cty.NullVal(cty.Bool) === RUN TestFormatValue/cty.NullVal(cty.List(cty.String)) === RUN TestFormatValue/cty.NullVal(cty.Set(cty.Number)) === RUN TestFormatValue/cty.NullVal(cty.Map(cty.Bool)) === RUN TestFormatValue/cty.NullVal(cty.Object(map[string]cty.Type{"a":cty.Bool})) === RUN TestFormatValue/cty.DynamicVal === RUN TestFormatValue/cty.StringVal("") === RUN TestFormatValue/cty.StringVal("hello") === RUN TestFormatValue/cty.StringVal("hello\nworld") === RUN TestFormatValue/cty.StringVal("EOR\nEOS\nEOT\nEOU") === RUN TestFormatValue/cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("boop\nbeep")}) === RUN TestFormatValue/cty.NumberIntVal(0) === RUN TestFormatValue/cty.NumberIntVal(5) === RUN TestFormatValue/cty.NumberIntVal(1.23456789e+09) === RUN TestFormatValue/cty.NumberFloatVal(5.2) === RUN TestFormatValue/cty.NumberIntVal(1.23456789e+08) === RUN TestFormatValue/cty.NumberFloatVal(1.2345678901e+08) === RUN TestFormatValue/cty.False === RUN TestFormatValue/cty.True === RUN TestFormatValue/cty.EmptyObjectVal === RUN TestFormatValue/cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("b")}) === RUN TestFormatValue/cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("b"),_"c":cty.StringVal("d")}) === RUN TestFormatValue/cty.MapValEmpty(cty.String) === RUN TestFormatValue/cty.EmptyTupleVal === RUN TestFormatValue/cty.TupleVal([]cty.Value{cty.StringVal("b")}) === RUN TestFormatValue/cty.TupleVal([]cty.Value{cty.StringVal("b"),_cty.StringVal("d")}) === RUN TestFormatValue/cty.ListValEmpty(cty.String) === RUN TestFormatValue/cty.SetValEmpty(cty.String) === RUN TestFormatValue/cty.StringVal("a_sensitive_value").Mark(marks.Sensitive) --- PASS: TestFormatValue (0.00s) --- PASS: TestFormatValue/cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestFormatValue/cty.NullVal(cty.String) (0.00s) --- PASS: TestFormatValue/cty.NullVal(cty.Number) (0.00s) --- PASS: TestFormatValue/cty.NullVal(cty.Bool) (0.00s) --- PASS: TestFormatValue/cty.NullVal(cty.List(cty.String)) (0.00s) --- PASS: TestFormatValue/cty.NullVal(cty.Set(cty.Number)) (0.00s) --- PASS: TestFormatValue/cty.NullVal(cty.Map(cty.Bool)) (0.00s) --- PASS: TestFormatValue/cty.NullVal(cty.Object(map[string]cty.Type{"a":cty.Bool})) (0.00s) --- PASS: TestFormatValue/cty.DynamicVal (0.00s) --- PASS: TestFormatValue/cty.StringVal("") (0.00s) --- PASS: TestFormatValue/cty.StringVal("hello") (0.00s) --- PASS: TestFormatValue/cty.StringVal("hello\nworld") (0.00s) --- PASS: TestFormatValue/cty.StringVal("EOR\nEOS\nEOT\nEOU") (0.00s) --- PASS: TestFormatValue/cty.ObjectVal(map[string]cty.Value{"foo":cty.StringVal("boop\nbeep")}) (0.00s) --- PASS: TestFormatValue/cty.NumberIntVal(0) (0.00s) --- PASS: TestFormatValue/cty.NumberIntVal(5) (0.00s) --- PASS: TestFormatValue/cty.NumberIntVal(1.23456789e+09) (0.00s) --- PASS: TestFormatValue/cty.NumberFloatVal(5.2) (0.00s) --- PASS: TestFormatValue/cty.NumberIntVal(1.23456789e+08) (0.00s) --- PASS: TestFormatValue/cty.NumberFloatVal(1.2345678901e+08) (0.00s) --- PASS: TestFormatValue/cty.False (0.00s) --- PASS: TestFormatValue/cty.True (0.00s) --- PASS: TestFormatValue/cty.EmptyObjectVal (0.00s) --- PASS: TestFormatValue/cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("b")}) (0.00s) --- PASS: TestFormatValue/cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("b"),_"c":cty.StringVal("d")}) (0.00s) --- PASS: TestFormatValue/cty.MapValEmpty(cty.String) (0.00s) --- PASS: TestFormatValue/cty.EmptyTupleVal (0.00s) --- PASS: TestFormatValue/cty.TupleVal([]cty.Value{cty.StringVal("b")}) (0.00s) --- PASS: TestFormatValue/cty.TupleVal([]cty.Value{cty.StringVal("b"),_cty.StringVal("d")}) (0.00s) --- PASS: TestFormatValue/cty.ListValEmpty(cty.String) (0.00s) --- PASS: TestFormatValue/cty.SetValEmpty(cty.String) (0.00s) --- PASS: TestFormatValue/cty.StringVal("a_sensitive_value").Mark(marks.Sensitive) (0.00s) === RUN TestSession_basicState === RUN TestSession_basicState/basic === RUN TestSession_basicState/missing_resource === RUN TestSession_basicState/missing_module === RUN TestSession_basicState/missing_module_referencing_just_one_output === RUN TestSession_basicState/missing_module_output === RUN TestSession_basicState/type_function --- PASS: TestSession_basicState (0.01s) --- PASS: TestSession_basicState/basic (0.01s) --- PASS: TestSession_basicState/missing_resource (0.00s) --- PASS: TestSession_basicState/missing_module (0.00s) --- PASS: TestSession_basicState/missing_module_referencing_just_one_output (0.00s) --- PASS: TestSession_basicState/missing_module_output (0.00s) --- PASS: TestSession_basicState/type_function (0.00s) === RUN TestSession_stateless === RUN TestSession_stateless/exit === RUN TestSession_stateless/help === RUN TestSession_stateless/help_with_spaces === RUN TestSession_stateless/basic_math === RUN TestSession_stateless/missing_resource === RUN TestSession_stateless/type_function === RUN TestSession_stateless/type_type_is_type === RUN TestSession_stateless/interpolating_type_with_strings_is_not_possible === RUN TestSession_stateless/type_function_cannot_be_used_in_expressions === RUN TestSession_stateless/type_equality_checks_are_not_permitted --- PASS: TestSession_stateless (0.02s) --- PASS: TestSession_stateless/exit (0.00s) --- PASS: TestSession_stateless/help (0.00s) --- PASS: TestSession_stateless/help_with_spaces (0.00s) --- PASS: TestSession_stateless/basic_math (0.00s) --- PASS: TestSession_stateless/missing_resource (0.00s) --- PASS: TestSession_stateless/type_function (0.00s) --- PASS: TestSession_stateless/type_type_is_type (0.00s) --- PASS: TestSession_stateless/interpolating_type_with_strings_is_not_possible (0.00s) --- PASS: TestSession_stateless/type_function_cannot_be_used_in_expressions (0.00s) --- PASS: TestSession_stateless/type_equality_checks_are_not_permitted (0.00s) === RUN TestTypeString --- PASS: TestTypeString (0.00s) PASS ok github.com/opentofu/opentofu/internal/repl 0.111s === RUN TestResourceInstanceObject_encode --- PASS: TestResourceInstanceObject_encode (0.00s) === RUN TestResourceInstanceDeposeCurrentObject === RUN TestResourceInstanceDeposeCurrentObject/first_depose resource_test.go:24: deposedKey is "ce8c84f2" === RUN TestResourceInstanceDeposeCurrentObject/second_depose --- PASS: TestResourceInstanceDeposeCurrentObject (0.00s) --- PASS: TestResourceInstanceDeposeCurrentObject/first_depose (0.00s) --- PASS: TestResourceInstanceDeposeCurrentObject/second_depose (0.00s) === RUN TestState --- PASS: TestState (0.00s) === RUN TestStateDeepCopyObject --- PASS: TestStateDeepCopyObject (0.00s) === RUN TestStateDeepCopy --- PASS: TestStateDeepCopy (0.00s) === RUN TestStateHasResourceInstanceObjects === RUN TestStateHasResourceInstanceObjects/empty === RUN TestStateHasResourceInstanceObjects/one_current,_ready_object_in_root_module === RUN TestStateHasResourceInstanceObjects/one_current,_ready_object_in_child_module === RUN TestStateHasResourceInstanceObjects/one_current,_tainted_object_in_root_module === RUN TestStateHasResourceInstanceObjects/one_deposed,_ready_object_in_root_module === RUN TestStateHasResourceInstanceObjects/one_empty_resource_husk_in_root_module === RUN TestStateHasResourceInstanceObjects/one_current_data_resource_object_in_root_module --- PASS: TestStateHasResourceInstanceObjects (0.00s) --- PASS: TestStateHasResourceInstanceObjects/empty (0.00s) --- PASS: TestStateHasResourceInstanceObjects/one_current,_ready_object_in_root_module (0.00s) --- PASS: TestStateHasResourceInstanceObjects/one_current,_ready_object_in_child_module (0.00s) --- PASS: TestStateHasResourceInstanceObjects/one_current,_tainted_object_in_root_module (0.00s) --- PASS: TestStateHasResourceInstanceObjects/one_deposed,_ready_object_in_root_module (0.00s) --- PASS: TestStateHasResourceInstanceObjects/one_empty_resource_husk_in_root_module (0.00s) --- PASS: TestStateHasResourceInstanceObjects/one_current_data_resource_object_in_root_module (0.00s) === RUN TestState_MoveAbsResource === RUN TestState_MoveAbsResource/basic_move === RUN TestState_MoveAbsResource/move_to_new_module === RUN TestState_MoveAbsResource/from_a_child_module_to_root === RUN TestState_MoveAbsResource/module_to_new_module === RUN TestState_MoveAbsResource/module_to_new_module#01 --- PASS: TestState_MoveAbsResource (0.00s) --- PASS: TestState_MoveAbsResource/basic_move (0.00s) --- PASS: TestState_MoveAbsResource/move_to_new_module (0.00s) --- PASS: TestState_MoveAbsResource/from_a_child_module_to_root (0.00s) --- PASS: TestState_MoveAbsResource/module_to_new_module (0.00s) --- PASS: TestState_MoveAbsResource/module_to_new_module#01 (0.00s) === RUN TestState_MaybeMoveAbsResource === RUN TestState_MaybeMoveAbsResource/first_move === RUN TestState_MaybeMoveAbsResource/noop --- PASS: TestState_MaybeMoveAbsResource (0.00s) --- PASS: TestState_MaybeMoveAbsResource/first_move (0.00s) --- PASS: TestState_MaybeMoveAbsResource/noop (0.00s) === RUN TestState_MoveAbsResourceInstance === RUN TestState_MoveAbsResourceInstance/resource_to_resource_instance === RUN TestState_MoveAbsResourceInstance/move_to_new_module --- PASS: TestState_MoveAbsResourceInstance (0.00s) --- PASS: TestState_MoveAbsResourceInstance/resource_to_resource_instance (0.00s) --- PASS: TestState_MoveAbsResourceInstance/move_to_new_module (0.00s) === RUN TestState_MaybeMoveAbsResourceInstance === RUN TestState_MaybeMoveAbsResourceInstance/first_move === RUN TestState_MaybeMoveAbsResourceInstance/noop --- PASS: TestState_MaybeMoveAbsResourceInstance (0.00s) --- PASS: TestState_MaybeMoveAbsResourceInstance/first_move (0.00s) --- PASS: TestState_MaybeMoveAbsResourceInstance/noop (0.00s) === RUN TestState_MoveModuleInstance --- PASS: TestState_MoveModuleInstance (0.00s) === RUN TestState_MaybeMoveModuleInstance === RUN TestState_MaybeMoveModuleInstance/first_move === RUN TestState_MaybeMoveModuleInstance/noop --- PASS: TestState_MaybeMoveModuleInstance (0.00s) --- PASS: TestState_MaybeMoveModuleInstance/first_move (0.00s) --- PASS: TestState_MaybeMoveModuleInstance/noop (0.00s) === RUN TestState_MoveModule === RUN TestState_MoveModule/basic === RUN TestState_MoveModule/nested_modules --- PASS: TestState_MoveModule (0.00s) --- PASS: TestState_MoveModule/basic (0.00s) --- PASS: TestState_MoveModule/nested_modules (0.00s) PASS ok github.com/opentofu/opentofu/internal/states 0.066s === RUN TestRemoteClient_noPayload --- PASS: TestRemoteClient_noPayload (0.00s) === RUN TestState_impl --- PASS: TestState_impl (0.00s) === RUN TestStateRace --- PASS: TestStateRace (0.01s) === RUN TestStatePersist === RUN TestStatePersist/first_state_persistence === RUN TestStatePersist/change_lineage === RUN TestStatePersist/remove_resources === RUN TestStatePersist/change_serial === RUN TestStatePersist/add_output_to_state === RUN TestStatePersist/mutate_state_bar_->_baz === RUN TestStatePersist/nothing_changed === RUN TestStatePersist/reset_serial_(force_push_style) --- PASS: TestStatePersist (0.00s) --- PASS: TestStatePersist/first_state_persistence (0.00s) --- PASS: TestStatePersist/change_lineage (0.00s) --- PASS: TestStatePersist/remove_resources (0.00s) --- PASS: TestStatePersist/change_serial (0.00s) --- PASS: TestStatePersist/add_output_to_state (0.00s) --- PASS: TestStatePersist/mutate_state_bar_->_baz (0.00s) --- PASS: TestStatePersist/nothing_changed (0.00s) --- PASS: TestStatePersist/reset_serial_(force_push_style) (0.00s) === RUN TestState_GetRootOutputValues --- PASS: TestState_GetRootOutputValues (0.00s) === RUN TestWriteStateForMigration === RUN TestWriteStateForMigration/refresh_state === RUN TestWriteStateForMigration/cannot_import_lesser_serial_without_force === RUN TestWriteStateForMigration/cannot_import_differing_lineage_without_force === RUN TestWriteStateForMigration/can_import_lesser_serial_with_force === RUN TestWriteStateForMigration/cannot_import_differing_lineage_without_force#01 --- PASS: TestWriteStateForMigration (0.00s) --- PASS: TestWriteStateForMigration/refresh_state (0.00s) --- PASS: TestWriteStateForMigration/cannot_import_lesser_serial_without_force (0.00s) --- PASS: TestWriteStateForMigration/cannot_import_differing_lineage_without_force (0.00s) --- PASS: TestWriteStateForMigration/can_import_lesser_serial_with_force (0.00s) --- PASS: TestWriteStateForMigration/cannot_import_differing_lineage_without_force#01 (0.00s) === RUN TestWriteStateForMigrationWithForcePushClient === RUN TestWriteStateForMigrationWithForcePushClient/refresh_state === RUN TestWriteStateForMigrationWithForcePushClient/cannot_import_lesser_serial_without_force === RUN TestWriteStateForMigrationWithForcePushClient/cannot_import_differing_lineage_without_force === RUN TestWriteStateForMigrationWithForcePushClient/can_import_lesser_serial_with_force === RUN TestWriteStateForMigrationWithForcePushClient/cannot_import_differing_lineage_without_force#01 --- PASS: TestWriteStateForMigrationWithForcePushClient (0.00s) --- PASS: TestWriteStateForMigrationWithForcePushClient/refresh_state (0.00s) --- PASS: TestWriteStateForMigrationWithForcePushClient/cannot_import_lesser_serial_without_force (0.00s) --- PASS: TestWriteStateForMigrationWithForcePushClient/cannot_import_differing_lineage_without_force (0.00s) --- PASS: TestWriteStateForMigrationWithForcePushClient/can_import_lesser_serial_with_force (0.00s) --- PASS: TestWriteStateForMigrationWithForcePushClient/cannot_import_differing_lineage_without_force#01 (0.00s) PASS ok github.com/opentofu/opentofu/internal/states/remote 0.083s === RUN TestReadErrNoState_emptyFile --- PASS: TestReadErrNoState_emptyFile (0.00s) === RUN TestReadErrNoState_nilFile --- PASS: TestReadErrNoState_nilFile (0.00s) === RUN TestReadEmptyWithEncryption --- PASS: TestReadEmptyWithEncryption (0.00s) === RUN TestReadEmptyJsonWithEncryption --- PASS: TestReadEmptyJsonWithEncryption (0.00s) === RUN TestRoundtrip === RUN TestRoundtrip/v1-simple === RUN TestRoundtrip/v3-bigint === RUN TestRoundtrip/v3-builtin === RUN TestRoundtrip/v3-grabbag === RUN TestRoundtrip/v3-invalid-depends === RUN TestRoundtrip/v3-simple === RUN TestRoundtrip/v4-cbd === RUN TestRoundtrip/v4-foreach === RUN TestRoundtrip/v4-future === RUN TestRoundtrip/v4-legacy-foreach === RUN TestRoundtrip/v4-legacy-modules === RUN TestRoundtrip/v4-legacy-simple === RUN TestRoundtrip/v4-modules === RUN TestRoundtrip/v4-simple --- PASS: TestRoundtrip (0.01s) --- PASS: TestRoundtrip/v1-simple (0.00s) --- PASS: TestRoundtrip/v3-bigint (0.00s) --- PASS: TestRoundtrip/v3-builtin (0.00s) --- PASS: TestRoundtrip/v3-grabbag (0.00s) --- PASS: TestRoundtrip/v3-invalid-depends (0.00s) --- PASS: TestRoundtrip/v3-simple (0.00s) --- PASS: TestRoundtrip/v4-cbd (0.00s) --- PASS: TestRoundtrip/v4-foreach (0.00s) --- PASS: TestRoundtrip/v4-future (0.00s) --- PASS: TestRoundtrip/v4-legacy-foreach (0.00s) --- PASS: TestRoundtrip/v4-legacy-modules (0.00s) --- PASS: TestRoundtrip/v4-legacy-simple (0.00s) --- PASS: TestRoundtrip/v4-modules (0.00s) --- PASS: TestRoundtrip/v4-simple (0.00s) === RUN TestRoundtripEncryption : Unencrypted method configured; Method unencrypted is present in configuration. This is a security risk and should only be enabled during migrations. : Unencrypted method configured; Method unencrypted is present in configuration. This is a security risk and should only be enabled during migrations. : Unencrypted method configured; Method unencrypted is present in configuration. This is a security risk and should only be enabled during migrations. --- PASS: TestRoundtripEncryption (0.00s) === RUN TestVersion4_sort --- PASS: TestVersion4_sort (0.00s) === RUN TestVersion4_unmarshalPaths === RUN TestVersion4_unmarshalPaths/attribute_and_string_index === RUN TestVersion4_unmarshalPaths/attribute,_number_index,_attribute === RUN TestVersion4_unmarshalPaths/multiple_paths === RUN TestVersion4_unmarshalPaths/errors === RUN TestVersion4_unmarshalPaths/one_invalid_path,_others_valid === RUN TestVersion4_unmarshalPaths/invalid_structure === RUN TestVersion4_unmarshalPaths/no_paths === RUN TestVersion4_unmarshalPaths/attribute_path --- PASS: TestVersion4_unmarshalPaths (0.00s) --- PASS: TestVersion4_unmarshalPaths/attribute_and_string_index (0.00s) --- PASS: TestVersion4_unmarshalPaths/attribute,_number_index,_attribute (0.00s) --- PASS: TestVersion4_unmarshalPaths/multiple_paths (0.00s) --- PASS: TestVersion4_unmarshalPaths/errors (0.00s) --- PASS: TestVersion4_unmarshalPaths/one_invalid_path,_others_valid (0.00s) --- PASS: TestVersion4_unmarshalPaths/invalid_structure (0.00s) --- PASS: TestVersion4_unmarshalPaths/no_paths (0.00s) --- PASS: TestVersion4_unmarshalPaths/attribute_path (0.00s) === RUN TestVersion4_marshalPaths === RUN TestVersion4_marshalPaths/no_paths === RUN TestVersion4_marshalPaths/attribute_path === RUN TestVersion4_marshalPaths/attribute,_number_index,_attribute === RUN TestVersion4_marshalPaths/multiple_paths --- PASS: TestVersion4_marshalPaths (0.00s) --- PASS: TestVersion4_marshalPaths/no_paths (0.00s) --- PASS: TestVersion4_marshalPaths/attribute_path (0.00s) --- PASS: TestVersion4_marshalPaths/attribute,_number_index,_attribute (0.00s) --- PASS: TestVersion4_marshalPaths/multiple_paths (0.00s) PASS ok github.com/opentofu/opentofu/internal/states/statefile 0.091s === RUN TestFilesystem filesystem_test.go:353: temporary state file at /tmp/tf1623824626 --- PASS: TestFilesystem (0.00s) === RUN TestFilesystemRace filesystem_test.go:353: temporary state file at /tmp/tf1992340287 --- PASS: TestFilesystemRace (0.00s) === RUN TestFilesystemLocks filesystem_test.go:353: temporary state file at /tmp/tf3440179990 --- PASS: TestFilesystemLocks (2.99s) === RUN TestFilesystem_writeWhileLocked filesystem_test.go:353: temporary state file at /tmp/tf2872322915 --- PASS: TestFilesystem_writeWhileLocked (0.00s) === RUN TestFilesystem_pathOut filesystem_test.go:353: temporary state file at /tmp/tf3639257036 --- PASS: TestFilesystem_pathOut (0.00s) === RUN TestFilesystem_backup filesystem_test.go:353: temporary state file at /tmp/tf587483812 --- PASS: TestFilesystem_backup (0.00s) === RUN TestFilesystem_backupAndReadPath === RUN TestFilesystem_backupAndReadPath/backup_file === RUN TestFilesystem_backupAndReadPath/output_file --- PASS: TestFilesystem_backupAndReadPath (0.00s) --- PASS: TestFilesystem_backupAndReadPath/backup_file (0.00s) --- PASS: TestFilesystem_backupAndReadPath/output_file (0.00s) === RUN TestFilesystem_nonExist --- PASS: TestFilesystem_nonExist (0.00s) === RUN TestFilesystem_lockUnlockWithoutWrite filesystem_test.go:353: temporary state file at /tmp/tf1288763459 --- PASS: TestFilesystem_lockUnlockWithoutWrite (0.00s) === RUN TestFilesystem_impl --- PASS: TestFilesystem_impl (0.00s) === RUN TestFilesystem_refreshWhileLocked --- PASS: TestFilesystem_refreshWhileLocked (0.00s) === RUN TestFilesystem_GetRootOutputValues filesystem_test.go:353: temporary state file at /tmp/tf521948765 --- PASS: TestFilesystem_GetRootOutputValues (0.00s) === RUN TestLockDisabled_impl --- PASS: TestLockDisabled_impl (0.00s) === RUN TestCheckValidImport === RUN TestCheckValidImport/exact_match === RUN TestCheckValidImport/overwrite_unrelated_empty_state === RUN TestCheckValidImport/different_state_with_older_serial === RUN TestCheckValidImport/different_lineage_with_same_serial === RUN TestCheckValidImport/different_lineage_with_different_serial === RUN TestCheckValidImport/different_state_with_same_serial === RUN TestCheckValidImport/different_state_with_newer_serial === RUN TestCheckValidImport/new_state_is_legacy === RUN TestCheckValidImport/old_state_is_legacy === RUN TestCheckValidImport/both_states_are_legacy --- PASS: TestCheckValidImport (0.00s) --- PASS: TestCheckValidImport/exact_match (0.00s) --- PASS: TestCheckValidImport/overwrite_unrelated_empty_state (0.00s) --- PASS: TestCheckValidImport/different_state_with_older_serial (0.00s) --- PASS: TestCheckValidImport/different_lineage_with_same_serial (0.00s) --- PASS: TestCheckValidImport/different_lineage_with_different_serial (0.00s) --- PASS: TestCheckValidImport/different_state_with_same_serial (0.00s) --- PASS: TestCheckValidImport/different_state_with_newer_serial (0.00s) --- PASS: TestCheckValidImport/new_state_is_legacy (0.00s) --- PASS: TestCheckValidImport/old_state_is_legacy (0.00s) --- PASS: TestCheckValidImport/both_states_are_legacy (0.00s) === RUN TestNewLockInfo --- PASS: TestNewLockInfo (0.00s) === RUN TestLockWithContext --- PASS: TestLockWithContext (1.00s) PASS ok github.com/opentofu/opentofu/internal/states/statemgr 4.067s === RUN TestStreamsFmtHelpers --- PASS: TestStreamsFmtHelpers (0.00s) PASS ok github.com/opentofu/opentofu/internal/terminal 0.014s === RUN TestConsolidateWarnings --- PASS: TestConsolidateWarnings (0.00s) === RUN TestAttributeValue === RUN TestAttributeValue/0:{_foo[0].bar_detail} === RUN TestAttributeValue/1:{_foo[1].bar_detail} === RUN TestAttributeValue/2:{_foo[99].bar_detail} === RUN TestAttributeValue/3:{_bar.bar_detail} === RUN TestAttributeValue/4:{_baz["a"].bar_detail} === RUN TestAttributeValue/5:{_baz["b"].bar_detail} === RUN TestAttributeValue/6:{_baz["not_exists"].bar_detail} === RUN TestAttributeValue/7:{original_preexisting_detail} === RUN TestAttributeValue/8:{_missing_path_} === RUN TestAttributeValue/9:{_parent.nested_str_detail} === RUN TestAttributeValue/10:{_parent.nested_str_tuple[99]_detail} === RUN TestAttributeValue/11:{_parent.nested_str_tuple[0]_detail} === RUN TestAttributeValue/12:{_parent.nested_str_tuple[2]_detail} === RUN TestAttributeValue/13:{_parent.nested_num_tuple[0]_detail} === RUN TestAttributeValue/14:{_parent.nested_num_tuple[1]_detail} === RUN TestAttributeValue/15:{_parent.nested_map.first_key_detail} === RUN TestAttributeValue/16:{_parent.nested_map.second_key_detail} === RUN TestAttributeValue/17:{_parent.nested_map.undefined_key_detail} === RUN TestAttributeValue/18:{_tuple_of_one[0]_detail} === RUN TestAttributeValue/19:{_tuple_of_two[0]_detail} === RUN TestAttributeValue/20:{_tuple_of_two[1]_detail} === RUN TestAttributeValue/21:{_tuple_of_one[null]_detail} === RUN TestAttributeValue/22:{_tuple_of_two[99]_detail} === RUN TestAttributeValue/23:{_root_map.first_detail} === RUN TestAttributeValue/24:{_root_map.second_detail} === RUN TestAttributeValue/25:{_root_map.undefined_key_detail} === RUN TestAttributeValue/26:{_simple_attr_detail} === RUN TestAttributeValue/27:{_key_index_step} === RUN TestAttributeValue/28:{_key.another_index_step} --- PASS: TestAttributeValue (0.00s) --- PASS: TestAttributeValue/0:{_foo[0].bar_detail} (0.00s) --- PASS: TestAttributeValue/1:{_foo[1].bar_detail} (0.00s) --- PASS: TestAttributeValue/2:{_foo[99].bar_detail} (0.00s) --- PASS: TestAttributeValue/3:{_bar.bar_detail} (0.00s) --- PASS: TestAttributeValue/4:{_baz["a"].bar_detail} (0.00s) --- PASS: TestAttributeValue/5:{_baz["b"].bar_detail} (0.00s) --- PASS: TestAttributeValue/6:{_baz["not_exists"].bar_detail} (0.00s) --- PASS: TestAttributeValue/7:{original_preexisting_detail} (0.00s) --- PASS: TestAttributeValue/8:{_missing_path_} (0.00s) --- PASS: TestAttributeValue/9:{_parent.nested_str_detail} (0.00s) --- PASS: TestAttributeValue/10:{_parent.nested_str_tuple[99]_detail} (0.00s) --- PASS: TestAttributeValue/11:{_parent.nested_str_tuple[0]_detail} (0.00s) --- PASS: TestAttributeValue/12:{_parent.nested_str_tuple[2]_detail} (0.00s) --- PASS: TestAttributeValue/13:{_parent.nested_num_tuple[0]_detail} (0.00s) --- PASS: TestAttributeValue/14:{_parent.nested_num_tuple[1]_detail} (0.00s) --- PASS: TestAttributeValue/15:{_parent.nested_map.first_key_detail} (0.00s) --- PASS: TestAttributeValue/16:{_parent.nested_map.second_key_detail} (0.00s) --- PASS: TestAttributeValue/17:{_parent.nested_map.undefined_key_detail} (0.00s) --- PASS: TestAttributeValue/18:{_tuple_of_one[0]_detail} (0.00s) --- PASS: TestAttributeValue/19:{_tuple_of_two[0]_detail} (0.00s) --- PASS: TestAttributeValue/20:{_tuple_of_two[1]_detail} (0.00s) --- PASS: TestAttributeValue/21:{_tuple_of_one[null]_detail} (0.00s) --- PASS: TestAttributeValue/22:{_tuple_of_two[99]_detail} (0.00s) --- PASS: TestAttributeValue/23:{_root_map.first_detail} (0.00s) --- PASS: TestAttributeValue/24:{_root_map.second_detail} (0.00s) --- PASS: TestAttributeValue/25:{_root_map.undefined_key_detail} (0.00s) --- PASS: TestAttributeValue/26:{_simple_attr_detail} (0.00s) --- PASS: TestAttributeValue/27:{_key_index_step} (0.00s) --- PASS: TestAttributeValue/28:{_key.another_index_step} (0.00s) === RUN TestGetAttribute --- PASS: TestGetAttribute (0.00s) === RUN TestBuild === RUN TestBuild/hcl.Diagnostic === RUN TestBuild/concat_Diagnostics === RUN TestBuild/multiple_appends === RUN TestBuild/nil === RUN TestBuild/errors.New === RUN TestBuild/multierror.Error === RUN TestBuild/single_Diagnostic === RUN TestBuild/fmt.Errorf === RUN TestBuild/hcl.Diagnostics --- PASS: TestBuild (0.00s) --- PASS: TestBuild/hcl.Diagnostic (0.00s) --- PASS: TestBuild/concat_Diagnostics (0.00s) --- PASS: TestBuild/multiple_appends (0.00s) --- PASS: TestBuild/nil (0.00s) --- PASS: TestBuild/errors.New (0.00s) --- PASS: TestBuild/multierror.Error (0.00s) --- PASS: TestBuild/single_Diagnostic (0.00s) --- PASS: TestBuild/fmt.Errorf (0.00s) --- PASS: TestBuild/hcl.Diagnostics (0.00s) === RUN TestDiagnosticsErr === RUN TestDiagnosticsErr/empty === RUN TestDiagnosticsErr/warning_only === RUN TestDiagnosticsErr/one_error === RUN TestDiagnosticsErr/two_errors === RUN TestDiagnosticsErr/error_and_warning --- PASS: TestDiagnosticsErr (0.00s) --- PASS: TestDiagnosticsErr/empty (0.00s) --- PASS: TestDiagnosticsErr/warning_only (0.00s) --- PASS: TestDiagnosticsErr/one_error (0.00s) --- PASS: TestDiagnosticsErr/two_errors (0.00s) --- PASS: TestDiagnosticsErr/error_and_warning (0.00s) === RUN TestDiagnosticsErrWithWarnings === RUN TestDiagnosticsErrWithWarnings/empty === RUN TestDiagnosticsErrWithWarnings/warning_only === RUN TestDiagnosticsErrWithWarnings/one_error === RUN TestDiagnosticsErrWithWarnings/two_errors === RUN TestDiagnosticsErrWithWarnings/error_and_warning --- PASS: TestDiagnosticsErrWithWarnings (0.00s) --- PASS: TestDiagnosticsErrWithWarnings/empty (0.00s) --- PASS: TestDiagnosticsErrWithWarnings/warning_only (0.00s) --- PASS: TestDiagnosticsErrWithWarnings/one_error (0.00s) --- PASS: TestDiagnosticsErrWithWarnings/two_errors (0.00s) --- PASS: TestDiagnosticsErrWithWarnings/error_and_warning (0.00s) === RUN TestDiagnosticsNonFatalErr === RUN TestDiagnosticsNonFatalErr/empty === RUN TestDiagnosticsNonFatalErr/warning_only === RUN TestDiagnosticsNonFatalErr/one_error === RUN TestDiagnosticsNonFatalErr/two_errors === RUN TestDiagnosticsNonFatalErr/error_and_warning --- PASS: TestDiagnosticsNonFatalErr (0.00s) --- PASS: TestDiagnosticsNonFatalErr/empty (0.00s) --- PASS: TestDiagnosticsNonFatalErr/warning_only (0.00s) --- PASS: TestDiagnosticsNonFatalErr/one_error (0.00s) --- PASS: TestDiagnosticsNonFatalErr/two_errors (0.00s) --- PASS: TestDiagnosticsNonFatalErr/error_and_warning (0.00s) === RUN TestDiagnosticsToHCL --- PASS: TestDiagnosticsToHCL (0.00s) === RUN TestOverride_UpdatesSeverity --- PASS: TestOverride_UpdatesSeverity (0.00s) === RUN TestOverride_MaintainsExtra --- PASS: TestOverride_MaintainsExtra (0.00s) === RUN TestOverride_WrapsExtra --- PASS: TestOverride_WrapsExtra (0.00s) === RUN TestUndoOverride --- PASS: TestUndoOverride (0.00s) === RUN TestUndoOverride_NotOverridden --- PASS: TestUndoOverride_NotOverridden (0.00s) === RUN TestDiagnosticsForRPC --- PASS: TestDiagnosticsForRPC (0.00s) PASS ok github.com/opentofu/opentofu/internal/tfdiags 0.026s === RUN TestContext2Apply_createBeforeDestroy_deposedKeyPreApply context_apply2_test.go:72: UPDATE: aws_instance.bar id: "bar" => "bar" type: "" => "" --- PASS: TestContext2Apply_createBeforeDestroy_deposedKeyPreApply (0.02s) === RUN TestContext2Apply_destroyWithDataSourceExpansion --- PASS: TestContext2Apply_destroyWithDataSourceExpansion (0.01s) === RUN TestContext2Apply_destroyThenUpdate --- PASS: TestContext2Apply_destroyThenUpdate (0.12s) === RUN TestApply_updateDependencies --- PASS: TestApply_updateDependencies (0.02s) === RUN TestContext2Apply_additionalSensitiveFromState --- PASS: TestContext2Apply_additionalSensitiveFromState (0.01s) === RUN TestContext2Apply_sensitiveOutputPassthrough --- PASS: TestContext2Apply_sensitiveOutputPassthrough (0.01s) === RUN TestContext2Apply_ignoreImpureFunctionChanges --- PASS: TestContext2Apply_ignoreImpureFunctionChanges (0.15s) === RUN TestContext2Apply_destroyWithDeposed --- PASS: TestContext2Apply_destroyWithDeposed (0.01s) === RUN TestContext2Apply_nullableVariables --- PASS: TestContext2Apply_nullableVariables (0.01s) === RUN TestContext2Apply_targetedDestroyWithMoved --- PASS: TestContext2Apply_targetedDestroyWithMoved (0.02s) === RUN TestContext2Apply_graphError --- PASS: TestContext2Apply_graphError (0.01s) === RUN TestContext2Apply_resourcePostcondition === RUN TestContext2Apply_resourcePostcondition/condition_pass === RUN TestContext2Apply_resourcePostcondition/condition_fail --- PASS: TestContext2Apply_resourcePostcondition (0.02s) --- PASS: TestContext2Apply_resourcePostcondition/condition_pass (0.01s) --- PASS: TestContext2Apply_resourcePostcondition/condition_fail (0.01s) === RUN TestContext2Apply_outputValuePrecondition === RUN TestContext2Apply_outputValuePrecondition/pass === RUN TestContext2Apply_outputValuePrecondition/fail --- PASS: TestContext2Apply_outputValuePrecondition (0.01s) --- PASS: TestContext2Apply_outputValuePrecondition/pass (0.00s) --- PASS: TestContext2Apply_outputValuePrecondition/fail (0.00s) === RUN TestContext2Apply_resourceConditionApplyTimeFail --- PASS: TestContext2Apply_resourceConditionApplyTimeFail (0.02s) === RUN TestContext2Apply_destroyWithConfiguredProvider --- PASS: TestContext2Apply_destroyWithConfiguredProvider (0.04s) === RUN TestContext2Apply_plannedDestroy --- PASS: TestContext2Apply_plannedDestroy (0.00s) === RUN TestContext2Apply_missingOrphanedResource --- PASS: TestContext2Apply_missingOrphanedResource (0.01s) === RUN TestContext2Apply_outputsNotToEvaluate --- PASS: TestContext2Apply_outputsNotToEvaluate (0.05s) === RUN TestContext2Apply_noOutputChecksOnDestroy --- PASS: TestContext2Apply_noOutputChecksOnDestroy (0.01s) === RUN TestContext2Apply_refreshApplyUpdatesChecks --- PASS: TestContext2Apply_refreshApplyUpdatesChecks (0.01s) === RUN TestContext2Apply_noRePlanNoOp --- PASS: TestContext2Apply_noRePlanNoOp (0.01s) === RUN TestContext2Apply_preconditionErrorMessageRef --- PASS: TestContext2Apply_preconditionErrorMessageRef (0.01s) === RUN TestContext2Apply_destroyNullModuleOutput --- PASS: TestContext2Apply_destroyNullModuleOutput (0.02s) === RUN TestContext2Apply_moduleOutputWithSensitiveAttrs --- PASS: TestContext2Apply_moduleOutputWithSensitiveAttrs (0.01s) === RUN TestContext2Apply_timestamps --- PASS: TestContext2Apply_timestamps (0.01s) === RUN TestContext2Apply_destroyUnusedModuleProvider --- PASS: TestContext2Apply_destroyUnusedModuleProvider (0.01s) === RUN TestContext2Apply_import --- PASS: TestContext2Apply_import (0.00s) === RUN TestContext2Apply_noExternalReferences --- PASS: TestContext2Apply_noExternalReferences (0.01s) === RUN TestContext2Apply_withExternalReferences --- PASS: TestContext2Apply_withExternalReferences (0.01s) === RUN TestContext2Apply_forgetOrphanAndDeposed --- PASS: TestContext2Apply_forgetOrphanAndDeposed (0.01s) === RUN TestContextChecks === RUN TestContextChecks/passing === RUN TestContextChecks/failing === RUN TestContextChecks/mixed === RUN TestContextChecks/nested_data_blocks_reload_during_apply === RUN TestContextChecks/returns_unknown_for_unknown_config === RUN TestContextChecks/failing_nested_data_source_should_prevent_checks_from_executing === RUN TestContextChecks/check_failing_in_state_and_passing_after_plan_and_apply === RUN TestContextChecks/failing_nested_data_source_doesn't_block_the_plan === RUN TestContextChecks/failing_data_source_does_block_the_plan === RUN TestContextChecks/invalid_reference_into_check_block --- PASS: TestContextChecks (0.07s) --- PASS: TestContextChecks/passing (0.01s) --- PASS: TestContextChecks/failing (0.01s) --- PASS: TestContextChecks/mixed (0.01s) --- PASS: TestContextChecks/nested_data_blocks_reload_during_apply (0.01s) --- PASS: TestContextChecks/returns_unknown_for_unknown_config (0.01s) --- PASS: TestContextChecks/failing_nested_data_source_should_prevent_checks_from_executing (0.01s) --- PASS: TestContextChecks/check_failing_in_state_and_passing_after_plan_and_apply (0.01s) --- PASS: TestContextChecks/failing_nested_data_source_doesn't_block_the_plan (0.01s) --- PASS: TestContextChecks/failing_data_source_does_block_the_plan (0.00s) --- PASS: TestContextChecks/invalid_reference_into_check_block (0.00s) === RUN TestContext2Apply_basic --- PASS: TestContext2Apply_basic (0.01s) === RUN TestContext2Apply_stop === PAUSE TestContext2Apply_stop === RUN TestContext2Apply_unstable --- PASS: TestContext2Apply_unstable (0.01s) === RUN TestContext2Apply_escape --- PASS: TestContext2Apply_escape (0.01s) === RUN TestContext2Apply_resourceCountOneList --- PASS: TestContext2Apply_resourceCountOneList (0.01s) === RUN TestContext2Apply_resourceCountZeroList --- PASS: TestContext2Apply_resourceCountZeroList (0.00s) === RUN TestContext2Apply_resourceDependsOnModule --- PASS: TestContext2Apply_resourceDependsOnModule (0.06s) === RUN TestContext2Apply_resourceDependsOnModuleStateOnly --- PASS: TestContext2Apply_resourceDependsOnModuleStateOnly (0.06s) === RUN TestContext2Apply_resourceDependsOnModuleDestroy --- PASS: TestContext2Apply_resourceDependsOnModuleDestroy (0.08s) === RUN TestContext2Apply_resourceDependsOnModuleGrandchild --- PASS: TestContext2Apply_resourceDependsOnModuleGrandchild (0.06s) === RUN TestContext2Apply_resourceDependsOnModuleInModule --- PASS: TestContext2Apply_resourceDependsOnModuleInModule (0.06s) === RUN TestContext2Apply_mapVarBetweenModules --- PASS: TestContext2Apply_mapVarBetweenModules (0.01s) === RUN TestContext2Apply_refCount --- PASS: TestContext2Apply_refCount (0.02s) === RUN TestContext2Apply_providerAlias --- PASS: TestContext2Apply_providerAlias (0.01s) === RUN TestContext2Apply_providerAliasConfigure context_apply_test.go:822: CREATE: another_instance.bar id: "" => "" type: "" => "" CREATE: another_instance.foo id: "" => "" type: "" => "" --- PASS: TestContext2Apply_providerAliasConfigure (0.01s) === RUN TestContext2Apply_providerWarning --- PASS: TestContext2Apply_providerWarning (0.01s) === RUN TestContext2Apply_emptyModule --- PASS: TestContext2Apply_emptyModule (0.00s) === RUN TestContext2Apply_createBeforeDestroy context_apply_test.go:958: CREATE/DESTROY: aws_instance.bar id: "bar" => "" require_new: "abc" => "xyz" type: "" => "" --- PASS: TestContext2Apply_createBeforeDestroy (0.01s) === RUN TestContext2Apply_createBeforeDestroyUpdate context_apply_test.go:1038: UPDATE: aws_instance.bar foo: "bar" => "baz" id: "bar" => "bar" type: "" => "" DESTROY: aws_instance.foo foo: "bar" => "" id: "foo" => "" --- PASS: TestContext2Apply_createBeforeDestroyUpdate (0.11s) === RUN TestContext2Apply_createBeforeDestroy_dependsNonCBD context_apply_test.go:1095: CREATE/DESTROY: aws_instance.bar id: "bar" => "" require_new: "abc" => "yes" type: "" => "" value: "" => "" CREATE/DESTROY: aws_instance.foo id: "foo" => "" require_new: "abc" => "yes" type: "" => "" --- PASS: TestContext2Apply_createBeforeDestroy_dependsNonCBD (0.02s) === RUN TestContext2Apply_createBeforeDestroy_hook context_apply_test.go:1159: CREATE/DESTROY: aws_instance.bar id: "bar" => "" require_new: "abc" => "xyz" type: "" => "" --- PASS: TestContext2Apply_createBeforeDestroy_hook (0.03s) === RUN TestContext2Apply_createBeforeDestroy_deposedCount context_apply_test.go:1235: CREATE/DESTROY: aws_instance.bar[0] foo: "" => "bar" id: "bar" => "" type: "" => "" CREATE/DESTROY: aws_instance.bar[1] foo: "" => "bar" id: "bar" => "" type: "" => "" --- PASS: TestContext2Apply_createBeforeDestroy_deposedCount (0.02s) === RUN TestContext2Apply_createBeforeDestroy_deposedOnly context_apply_test.go:1295: UPDATE: aws_instance.bar id: "bar" => "bar" type: "" => "" --- PASS: TestContext2Apply_createBeforeDestroy_deposedOnly (0.01s) === RUN TestContext2Apply_destroyComputed context_apply_test.go:1338: plan: DESTROY: aws_instance.foo id: "foo" => "" output: "value" => "" --- PASS: TestContext2Apply_destroyComputed (0.01s) === RUN TestContext2Apply_destroyDependsOn --- PASS: TestContext2Apply_destroyDependsOn (0.15s) === RUN TestContext2Apply_destroyDependsOnStateOnly === RUN TestContext2Apply_destroyDependsOnStateOnly/new === RUN TestContext2Apply_destroyDependsOnStateOnly/new#01 === RUN TestContext2Apply_destroyDependsOnStateOnly/new#02 === RUN TestContext2Apply_destroyDependsOnStateOnly/new#03 === RUN TestContext2Apply_destroyDependsOnStateOnly/new#04 === RUN TestContext2Apply_destroyDependsOnStateOnly/new#05 === RUN TestContext2Apply_destroyDependsOnStateOnly/new#06 === RUN TestContext2Apply_destroyDependsOnStateOnly/new#07 === RUN TestContext2Apply_destroyDependsOnStateOnly/new#08 === RUN TestContext2Apply_destroyDependsOnStateOnly/new#09 --- PASS: TestContext2Apply_destroyDependsOnStateOnly (0.11s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new#01 (0.02s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new#02 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new#03 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new#04 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new#05 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new#06 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new#07 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new#08 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnly/new#09 (0.01s) === RUN TestContext2Apply_destroyDependsOnStateOnlyModule === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new#01 === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new#02 === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new#03 === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new#04 === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new#05 === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new#06 === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new#07 === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new#08 === RUN TestContext2Apply_destroyDependsOnStateOnlyModule/new#09 --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule (0.10s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new#01 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new#02 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new#03 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new#04 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new#05 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new#06 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new#07 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new#08 (0.01s) --- PASS: TestContext2Apply_destroyDependsOnStateOnlyModule/new#09 (0.01s) === RUN TestContext2Apply_dataBasic context_apply_test.go:1627: --- PASS: TestContext2Apply_dataBasic (0.00s) === RUN TestContext2Apply_destroyData context_apply_test.go:1682: DESTROY: data.null_data_source.testing --- PASS: TestContext2Apply_destroyData (0.01s) === RUN TestContext2Apply_destroySkipsCBD context_apply_test.go:1747: DESTROY: aws_instance.bar id: "foo" => "" DESTROY: aws_instance.foo id: "foo" => "" --- PASS: TestContext2Apply_destroySkipsCBD (0.01s) === RUN TestContext2Apply_destroyModuleVarProviderConfig --- PASS: TestContext2Apply_destroyModuleVarProviderConfig (0.02s) === RUN TestContext2Apply_destroyCrossProviders --- PASS: TestContext2Apply_destroyCrossProviders (0.01s) === RUN TestContext2Apply_minimal --- PASS: TestContext2Apply_minimal (0.01s) === RUN TestContext2Apply_cancel --- PASS: TestContext2Apply_cancel (0.02s) === RUN TestContext2Apply_cancelBlock --- PASS: TestContext2Apply_cancelBlock (0.11s) === RUN TestContext2Apply_cancelProvisioner --- PASS: TestContext2Apply_cancelProvisioner (0.01s) === RUN TestContext2Apply_compute --- PASS: TestContext2Apply_compute (0.01s) === RUN TestContext2Apply_countDecrease --- PASS: TestContext2Apply_countDecrease (0.01s) === RUN TestContext2Apply_countDecreaseToOneX --- PASS: TestContext2Apply_countDecreaseToOneX (0.01s) === RUN TestContext2Apply_countDecreaseToOneCorrupted --- PASS: TestContext2Apply_countDecreaseToOneCorrupted (0.01s) === RUN TestContext2Apply_countTainted --- PASS: TestContext2Apply_countTainted (0.01s) === RUN TestContext2Apply_countVariable --- PASS: TestContext2Apply_countVariable (0.01s) === RUN TestContext2Apply_countVariableRef --- PASS: TestContext2Apply_countVariableRef (0.02s) === RUN TestContext2Apply_provisionerInterpCount --- PASS: TestContext2Apply_provisionerInterpCount (0.02s) === RUN TestContext2Apply_foreachVariable --- PASS: TestContext2Apply_foreachVariable (0.03s) === RUN TestContext2Apply_moduleBasic --- PASS: TestContext2Apply_moduleBasic (0.01s) === RUN TestContext2Apply_moduleDestroyOrder --- PASS: TestContext2Apply_moduleDestroyOrder (0.11s) === RUN TestContext2Apply_moduleInheritAlias --- PASS: TestContext2Apply_moduleInheritAlias (0.01s) === RUN TestContext2Apply_orphanResource --- PASS: TestContext2Apply_orphanResource (0.01s) === RUN TestContext2Apply_moduleOrphanInheritAlias --- PASS: TestContext2Apply_moduleOrphanInheritAlias (0.00s) === RUN TestContext2Apply_moduleOrphanProvider --- PASS: TestContext2Apply_moduleOrphanProvider (0.01s) === RUN TestContext2Apply_moduleOrphanGrandchildProvider --- PASS: TestContext2Apply_moduleOrphanGrandchildProvider (0.01s) === RUN TestContext2Apply_moduleGrandchildProvider --- PASS: TestContext2Apply_moduleGrandchildProvider (0.01s) === RUN TestContext2Apply_moduleOnlyProvider --- PASS: TestContext2Apply_moduleOnlyProvider (0.02s) === RUN TestContext2Apply_moduleProviderAlias --- PASS: TestContext2Apply_moduleProviderAlias (0.01s) === RUN TestContext2Apply_moduleProviderAliasTargets --- PASS: TestContext2Apply_moduleProviderAliasTargets (0.00s) === RUN TestContext2Apply_moduleProviderCloseNested --- PASS: TestContext2Apply_moduleProviderCloseNested (0.01s) === RUN TestContext2Apply_moduleVarRefExisting --- PASS: TestContext2Apply_moduleVarRefExisting (0.01s) === RUN TestContext2Apply_moduleVarResourceCount --- PASS: TestContext2Apply_moduleVarResourceCount (0.03s) === RUN TestContext2Apply_moduleBool --- PASS: TestContext2Apply_moduleBool (0.01s) === RUN TestContext2Apply_moduleTarget --- PASS: TestContext2Apply_moduleTarget (0.02s) === RUN TestContext2Apply_multiProvider --- PASS: TestContext2Apply_multiProvider (0.01s) === RUN TestContext2Apply_multiProviderDestroy --- PASS: TestContext2Apply_multiProviderDestroy (0.07s) === RUN TestContext2Apply_multiProviderDestroyChild --- PASS: TestContext2Apply_multiProviderDestroyChild (0.08s) === RUN TestContext2Apply_multiVar context_apply_test.go:3616: Initial state: aws_instance.bar.0: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = bar0 type = aws_instance.bar.1: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = bar1 type = aws_instance.bar.2: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = bar2 type = Outputs: output = bar0,bar1,bar2 context_apply_test.go:3642: End state: aws_instance.bar.0: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = bar0 type = Outputs: output = bar0 --- PASS: TestContext2Apply_multiVar (0.03s) === RUN TestContext2Apply_multiVarComprehensive === RUN TestContext2Apply_multiVarComprehensive/config_for_multi_count_var.0 === RUN TestContext2Apply_multiVarComprehensive/config_for_multi_count_var.2 === RUN TestContext2Apply_multiVarComprehensive/config_for_multi_count_derived.0 === RUN TestContext2Apply_multiVarComprehensive/config_for_multi_count_derived.2 === RUN TestContext2Apply_multiVarComprehensive/config_for_whole_splat === RUN TestContext2Apply_multiVarComprehensive/config_for_child.whole_splat === RUN TestContext2Apply_multiVarComprehensive/apply --- PASS: TestContext2Apply_multiVarComprehensive (0.07s) --- PASS: TestContext2Apply_multiVarComprehensive/config_for_multi_count_var.0 (0.00s) --- PASS: TestContext2Apply_multiVarComprehensive/config_for_multi_count_var.2 (0.00s) --- PASS: TestContext2Apply_multiVarComprehensive/config_for_multi_count_derived.0 (0.00s) --- PASS: TestContext2Apply_multiVarComprehensive/config_for_multi_count_derived.2 (0.00s) --- PASS: TestContext2Apply_multiVarComprehensive/config_for_whole_splat (0.00s) --- PASS: TestContext2Apply_multiVarComprehensive/config_for_child.whole_splat (0.00s) --- PASS: TestContext2Apply_multiVarComprehensive/apply (0.03s) === RUN TestContext2Apply_multiVarOrder context_apply_test.go:3885: State: aws_instance.bar.0: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-0 type = aws_instance.bar.1: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-1 type = aws_instance.bar.2: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-2 type = aws_instance.bar.3: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-3 type = aws_instance.bar.4: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-4 type = aws_instance.bar.5: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-5 type = aws_instance.bar.6: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-6 type = aws_instance.bar.7: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-7 type = aws_instance.bar.8: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-8 type = aws_instance.bar.9: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-9 type = aws_instance.bar.10: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-10 type = aws_instance.bar.11: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-11 type = aws_instance.bar.12: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-12 type = aws_instance.bar.13: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-13 type = aws_instance.bar.14: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-14 type = Outputs: should-be-11 = index-11 --- PASS: TestContext2Apply_multiVarOrder (0.05s) === RUN TestContext2Apply_multiVarOrderInterp context_apply_test.go:3916: State: aws_instance.bar.0: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-0 type = aws_instance.bar.1: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-1 type = aws_instance.bar.2: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-2 type = aws_instance.bar.3: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-3 type = aws_instance.bar.4: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-4 type = aws_instance.bar.5: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-5 type = aws_instance.bar.6: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-6 type = aws_instance.bar.7: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-7 type = aws_instance.bar.8: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-8 type = aws_instance.bar.9: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-9 type = aws_instance.bar.10: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-10 type = aws_instance.bar.11: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-11 type = aws_instance.bar.12: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-12 type = aws_instance.bar.13: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-13 type = aws_instance.bar.14: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = index-14 type = aws_instance.baz.0: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-0 type = Dependencies: aws_instance.bar aws_instance.baz.1: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-1 type = Dependencies: aws_instance.bar aws_instance.baz.2: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-2 type = Dependencies: aws_instance.bar aws_instance.baz.3: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-3 type = Dependencies: aws_instance.bar aws_instance.baz.4: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-4 type = Dependencies: aws_instance.bar aws_instance.baz.5: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-5 type = Dependencies: aws_instance.bar aws_instance.baz.6: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-6 type = Dependencies: aws_instance.bar aws_instance.baz.7: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-7 type = Dependencies: aws_instance.bar aws_instance.baz.8: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-8 type = Dependencies: aws_instance.bar aws_instance.baz.9: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-9 type = Dependencies: aws_instance.bar aws_instance.baz.10: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-10 type = Dependencies: aws_instance.bar aws_instance.baz.11: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-11 type = Dependencies: aws_instance.bar aws_instance.baz.12: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-12 type = Dependencies: aws_instance.bar aws_instance.baz.13: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-13 type = Dependencies: aws_instance.bar aws_instance.baz.14: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = baz-index-14 type = Dependencies: aws_instance.bar Outputs: should-be-11 = baz-index-11 --- PASS: TestContext2Apply_multiVarOrderInterp (0.15s) === RUN TestContext2Apply_multiVarCountDec context_apply_test.go:3960: Step 1 state: aws_instance.bar: ID = foo provider = provider["registry.opentofu.org/hashicorp/aws"] ami = special type = aws_instance value = foo,foo Dependencies: aws_instance.foo aws_instance.foo.0: ID = foo provider = provider["registry.opentofu.org/hashicorp/aws"] type = aws_instance value = foo aws_instance.foo.1: ID = foo provider = provider["registry.opentofu.org/hashicorp/aws"] type = aws_instance value = foo context_apply_test.go:4018: Step 2 plan: UPDATE: aws_instance.bar ami: "special" => "special" id: "foo" => "foo" type: "aws_instance" => "aws_instance" value: "foo,foo" => "foo" DESTROY: aws_instance.foo[1] id: "foo" => "" type: "aws_instance" => "" value: "foo" => "" --- PASS: TestContext2Apply_multiVarCountDec (0.08s) === RUN TestContext2Apply_multiVarMissingState --- PASS: TestContext2Apply_multiVarMissingState (0.01s) === RUN TestContext2Apply_outputOrphan --- PASS: TestContext2Apply_outputOrphan (0.00s) === RUN TestContext2Apply_outputOrphanModule --- PASS: TestContext2Apply_outputOrphanModule (0.00s) === RUN TestContext2Apply_providerComputedVar --- PASS: TestContext2Apply_providerComputedVar (0.01s) === RUN TestContext2Apply_providerConfigureDisabled --- PASS: TestContext2Apply_providerConfigureDisabled (0.01s) === RUN TestContext2Apply_provisionerModule --- PASS: TestContext2Apply_provisionerModule (0.01s) === RUN TestContext2Apply_Provisioner_compute --- PASS: TestContext2Apply_Provisioner_compute (0.03s) === RUN TestContext2Apply_provisionerCreateFail --- PASS: TestContext2Apply_provisionerCreateFail (0.01s) === RUN TestContext2Apply_provisionerCreateFailNoId --- PASS: TestContext2Apply_provisionerCreateFailNoId (0.01s) === RUN TestContext2Apply_provisionerFail --- PASS: TestContext2Apply_provisionerFail (0.01s) === RUN TestContext2Apply_provisionerFail_createBeforeDestroy --- PASS: TestContext2Apply_provisionerFail_createBeforeDestroy (0.01s) === RUN TestContext2Apply_error_createBeforeDestroy --- PASS: TestContext2Apply_error_createBeforeDestroy (0.01s) === RUN TestContext2Apply_errorDestroy_createBeforeDestroy --- PASS: TestContext2Apply_errorDestroy_createBeforeDestroy (0.01s) === RUN TestContext2Apply_multiDepose_createBeforeDestroy --- PASS: TestContext2Apply_multiDepose_createBeforeDestroy (0.04s) === RUN TestContext2Apply_provisionerFailContinue --- PASS: TestContext2Apply_provisionerFailContinue (0.01s) === RUN TestContext2Apply_provisionerFailContinueHook --- PASS: TestContext2Apply_provisionerFailContinueHook (0.01s) === RUN TestContext2Apply_provisionerDestroy --- PASS: TestContext2Apply_provisionerDestroy (0.01s) === RUN TestContext2Apply_provisionerDestroyFail --- PASS: TestContext2Apply_provisionerDestroyFail (0.01s) === RUN TestContext2Apply_provisionerDestroyFailContinue --- PASS: TestContext2Apply_provisionerDestroyFailContinue (0.01s) === RUN TestContext2Apply_provisionerDestroyFailContinueFail --- PASS: TestContext2Apply_provisionerDestroyFailContinueFail (0.01s) === RUN TestContext2Apply_provisionerDestroyTainted --- PASS: TestContext2Apply_provisionerDestroyTainted (0.01s) === RUN TestContext2Apply_provisionerResourceRef --- PASS: TestContext2Apply_provisionerResourceRef (0.01s) === RUN TestContext2Apply_provisionerSelfRef --- PASS: TestContext2Apply_provisionerSelfRef (0.01s) === RUN TestContext2Apply_provisionerMultiSelfRef --- PASS: TestContext2Apply_provisionerMultiSelfRef (0.01s) === RUN TestContext2Apply_provisionerMultiSelfRefSingle --- PASS: TestContext2Apply_provisionerMultiSelfRefSingle (0.03s) === RUN TestContext2Apply_provisionerExplicitSelfRef --- PASS: TestContext2Apply_provisionerExplicitSelfRef (0.02s) === RUN TestContext2Apply_provisionerForEachSelfRef --- PASS: TestContext2Apply_provisionerForEachSelfRef (0.01s) === RUN TestContext2Apply_Provisioner_Diff --- PASS: TestContext2Apply_Provisioner_Diff (0.02s) === RUN TestContext2Apply_outputDiffVars --- PASS: TestContext2Apply_outputDiffVars (0.02s) === RUN TestContext2Apply_destroyX --- PASS: TestContext2Apply_destroyX (0.04s) === RUN TestContext2Apply_destroyOrder context_apply_test.go:5697: State 1: aws_instance.bar: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] foo = 2 type = Dependencies: aws_instance.foo aws_instance.foo: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] num = 2 type = --- PASS: TestContext2Apply_destroyOrder (0.04s) === RUN TestContext2Apply_destroyModulePrefix --- PASS: TestContext2Apply_destroyModulePrefix (0.02s) === RUN TestContext2Apply_destroyNestedModule --- PASS: TestContext2Apply_destroyNestedModule (0.00s) === RUN TestContext2Apply_destroyDeeplyNestedModule --- PASS: TestContext2Apply_destroyDeeplyNestedModule (0.01s) === RUN TestContext2Apply_destroyModuleWithAttrsReferencingResource context_apply_test.go:5879: Step 1 plan: CREATE: aws_instance.vpc id: "" => "" type: "" => "" module.child: CREATE: aws_instance.child id: "" => "" type: "" => "" vpc_id: "" => "" context_apply_test.go:5887: Step 1 state: aws_instance.vpc: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] type = Outputs: out = module.child: aws_instance.child: ID = provider = provider["registry.opentofu.org/hashicorp/aws"] type = vpc_id = Dependencies: aws_instance.vpc Outputs: modout = context_apply_test.go:5909: Step 2 plan: DESTROY: aws_instance.vpc id: "" => "" type: "" => "" module.child: DESTROY: aws_instance.child id: "" => "" type: "" => "" vpc_id: "" => "" context_apply_test.go:5930: Step 2 state: --- PASS: TestContext2Apply_destroyModuleWithAttrsReferencingResource (0.04s) === RUN TestContext2Apply_destroyWithModuleVariableAndCount --- PASS: TestContext2Apply_destroyWithModuleVariableAndCount (0.04s) === RUN TestContext2Apply_destroyTargetWithModuleVariableAndCount --- PASS: TestContext2Apply_destroyTargetWithModuleVariableAndCount (0.03s) === RUN TestContext2Apply_destroyWithModuleVariableAndCountNested --- PASS: TestContext2Apply_destroyWithModuleVariableAndCountNested (0.06s) === RUN TestContext2Apply_destroyOutputs --- PASS: TestContext2Apply_destroyOutputs (0.04s) === RUN TestContext2Apply_destroyOrphan --- PASS: TestContext2Apply_destroyOrphan (0.01s) === RUN TestContext2Apply_destroyTaintedProvisioner --- PASS: TestContext2Apply_destroyTaintedProvisioner (0.01s) === RUN TestContext2Apply_error --- PASS: TestContext2Apply_error (0.01s) === RUN TestContext2Apply_errorDestroy --- PASS: TestContext2Apply_errorDestroy (0.00s) === RUN TestContext2Apply_errorCreateInvalidNew --- PASS: TestContext2Apply_errorCreateInvalidNew (0.01s) === RUN TestContext2Apply_errorUpdateNullNew --- PASS: TestContext2Apply_errorUpdateNullNew (0.01s) === RUN TestContext2Apply_errorPartial --- PASS: TestContext2Apply_errorPartial (0.01s) === RUN TestContext2Apply_hook --- PASS: TestContext2Apply_hook (0.01s) === RUN TestContext2Apply_hookOrphan --- PASS: TestContext2Apply_hookOrphan (0.00s) === RUN TestContext2Apply_idAttr --- PASS: TestContext2Apply_idAttr (0.01s) === RUN TestContext2Apply_outputBasic --- PASS: TestContext2Apply_outputBasic (0.02s) === RUN TestContext2Apply_outputAdd --- PASS: TestContext2Apply_outputAdd (0.03s) === RUN TestContext2Apply_outputList --- PASS: TestContext2Apply_outputList (0.02s) === RUN TestContext2Apply_outputMulti --- PASS: TestContext2Apply_outputMulti (0.04s) === RUN TestContext2Apply_outputMultiIndex --- PASS: TestContext2Apply_outputMultiIndex (0.02s) === RUN TestContext2Apply_taintX context_apply_test.go:6911: plan: DESTROY/CREATE: aws_instance.bar id: "baz" => "" num: "2" => "2" type: "aws_instance" => "" --- PASS: TestContext2Apply_taintX (0.02s) === RUN TestContext2Apply_taintDep context_apply_test.go:6966: plan: UPDATE: aws_instance.bar foo: "baz" => "" id: "bar" => "bar" num: "2" => "2" type: "aws_instance" => "aws_instance" DESTROY/CREATE: aws_instance.foo id: "baz" => "" num: "2" => "2" type: "aws_instance" => "" --- PASS: TestContext2Apply_taintDep (0.02s) === RUN TestContext2Apply_taintDepRequiresNew context_apply_test.go:7017: plan: DESTROY/CREATE: aws_instance.bar foo: "baz" => "" id: "bar" => "" num: "2" => "" require_new: "" => "yes" type: "aws_instance" => "" DESTROY/CREATE: aws_instance.foo id: "baz" => "" num: "2" => "2" type: "aws_instance" => "" --- PASS: TestContext2Apply_taintDepRequiresNew (0.03s) === RUN TestContext2Apply_targeted --- PASS: TestContext2Apply_targeted (0.01s) === RUN TestContext2Apply_targetedCount --- PASS: TestContext2Apply_targetedCount (0.02s) === RUN TestContext2Apply_targetedCountIndex --- PASS: TestContext2Apply_targetedCountIndex (0.01s) === RUN TestContext2Apply_targetedDestroy --- PASS: TestContext2Apply_targetedDestroy (0.05s) === RUN TestContext2Apply_targetedDestroyCountDeps --- PASS: TestContext2Apply_targetedDestroyCountDeps (0.01s) === RUN TestContext2Apply_targetedDestroyModule --- PASS: TestContext2Apply_targetedDestroyModule (0.02s) === RUN TestContext2Apply_targetedDestroyCountIndex --- PASS: TestContext2Apply_targetedDestroyCountIndex (0.01s) === RUN TestContext2Apply_targetedModule --- PASS: TestContext2Apply_targetedModule (0.02s) === RUN TestContext2Apply_targetedModuleDep context_apply_test.go:7518: Diff: CREATE: aws_instance.foo foo: "" => "" id: "" => "" type: "" => "" module.child: CREATE: aws_instance.mod id: "" => "" type: "" => "" --- PASS: TestContext2Apply_targetedModuleDep (0.01s) === RUN TestContext2Apply_targetedModuleUnrelatedOutputs --- PASS: TestContext2Apply_targetedModuleUnrelatedOutputs (0.02s) === RUN TestContext2Apply_targetedModuleResource --- PASS: TestContext2Apply_targetedModuleResource (0.01s) === RUN TestContext2Apply_targetedResourceOrphanModule --- PASS: TestContext2Apply_targetedResourceOrphanModule (0.01s) === RUN TestContext2Apply_unknownAttribute --- PASS: TestContext2Apply_unknownAttribute (0.01s) === RUN TestContext2Apply_unknownAttributeInterpolate --- PASS: TestContext2Apply_unknownAttributeInterpolate (0.01s) === RUN TestContext2Apply_vars --- PASS: TestContext2Apply_vars (0.01s) === RUN TestContext2Apply_varsEnv --- PASS: TestContext2Apply_varsEnv (0.01s) === RUN TestContext2Apply_createBefore_depends context_apply_test.go:7916: plan: UPDATE: aws_instance.lb id: "baz" => "baz" instance: "bar" => "" type: "" => "" CREATE/DESTROY: aws_instance.web id: "bar" => "" require_new: "ami-old" => "ami-new" type: "" => "" --- PASS: TestContext2Apply_createBefore_depends (0.02s) === RUN TestContext2Apply_singleDestroy --- PASS: TestContext2Apply_singleDestroy (0.01s) === RUN TestContext2Apply_issue7824 --- PASS: TestContext2Apply_issue7824 (0.00s) === RUN TestContext2Apply_issue5254 --- PASS: TestContext2Apply_issue5254 (0.02s) === RUN TestContext2Apply_targetedWithTaintedInState --- PASS: TestContext2Apply_targetedWithTaintedInState (0.01s) === RUN TestContext2Apply_ignoreChangesCreate context_apply_test.go:8293: CREATE: aws_instance.foo id: "" => "" required_field: "" => "set" type: "" => "" --- PASS: TestContext2Apply_ignoreChangesCreate (0.01s) === RUN TestContext2Apply_ignoreChangesWithDep --- PASS: TestContext2Apply_ignoreChangesWithDep (0.01s) === RUN TestContext2Apply_ignoreChangesAll context_apply_test.go:8435: CREATE: aws_instance.foo id: "" => "" required_field: "" => "set" type: "" => "" --- PASS: TestContext2Apply_ignoreChangesAll (0.01s) === RUN TestContext2Apply_destroyNestedModuleWithAttrsReferencingResource --- PASS: TestContext2Apply_destroyNestedModuleWithAttrsReferencingResource (0.03s) === RUN TestContext2Apply_dataDependsOn --- PASS: TestContext2Apply_dataDependsOn (0.03s) === RUN TestContext2Apply_terraformWorkspace --- PASS: TestContext2Apply_terraformWorkspace (0.00s) === RUN TestContext2Apply_multiRef --- PASS: TestContext2Apply_multiRef (0.01s) === RUN TestContext2Apply_targetedModuleRecursive --- PASS: TestContext2Apply_targetedModuleRecursive (0.01s) === RUN TestContext2Apply_localVal --- PASS: TestContext2Apply_localVal (0.01s) === RUN TestContext2Apply_destroyWithLocals --- PASS: TestContext2Apply_destroyWithLocals (0.01s) === RUN TestContext2Apply_providerWithLocals --- PASS: TestContext2Apply_providerWithLocals (0.02s) === RUN TestContext2Apply_destroyWithProviders --- PASS: TestContext2Apply_destroyWithProviders (0.01s) === RUN TestContext2Apply_providersFromState === RUN TestContext2Apply_providersFromState/add_implicit_provider === RUN TestContext2Apply_providersFromState/add_aliased_provider === RUN TestContext2Apply_providersFromState/add_unaliased_module_provider --- PASS: TestContext2Apply_providersFromState (0.00s) --- PASS: TestContext2Apply_providersFromState/add_implicit_provider (0.00s) --- PASS: TestContext2Apply_providersFromState/add_aliased_provider (0.00s) --- PASS: TestContext2Apply_providersFromState/add_unaliased_module_provider (0.00s) === RUN TestContext2Apply_plannedInterpolatedCount --- PASS: TestContext2Apply_plannedInterpolatedCount (0.02s) === RUN TestContext2Apply_plannedDestroyInterpolatedCount --- PASS: TestContext2Apply_plannedDestroyInterpolatedCount (0.04s) === RUN TestContext2Apply_scaleInMultivarRef --- PASS: TestContext2Apply_scaleInMultivarRef (0.02s) === RUN TestContext2Apply_inconsistentWithPlan --- PASS: TestContext2Apply_inconsistentWithPlan (0.01s) === RUN TestContext2Apply_issue19908 --- PASS: TestContext2Apply_issue19908 (0.01s) === RUN TestContext2Apply_invalidIndexRef --- PASS: TestContext2Apply_invalidIndexRef (0.00s) === RUN TestContext2Apply_moduleReplaceCycle === RUN TestContext2Apply_moduleReplaceCycle/normal === RUN TestContext2Apply_moduleReplaceCycle/cbd --- PASS: TestContext2Apply_moduleReplaceCycle (0.01s) --- PASS: TestContext2Apply_moduleReplaceCycle/normal (0.01s) --- PASS: TestContext2Apply_moduleReplaceCycle/cbd (0.01s) === RUN TestContext2Apply_destroyDataCycle --- PASS: TestContext2Apply_destroyDataCycle (0.02s) === RUN TestContext2Apply_taintedDestroyFailure --- PASS: TestContext2Apply_taintedDestroyFailure (0.01s) === RUN TestContext2Apply_plannedConnectionRefs --- PASS: TestContext2Apply_plannedConnectionRefs (0.51s) === RUN TestContext2Apply_cbdCycle --- PASS: TestContext2Apply_cbdCycle (0.06s) === RUN TestContext2Apply_ProviderMeta_apply_set --- PASS: TestContext2Apply_ProviderMeta_apply_set (0.01s) === RUN TestContext2Apply_ProviderMeta_apply_unset --- PASS: TestContext2Apply_ProviderMeta_apply_unset (0.02s) === RUN TestContext2Apply_ProviderMeta_plan_set --- PASS: TestContext2Apply_ProviderMeta_plan_set (0.01s) === RUN TestContext2Apply_ProviderMeta_plan_unset --- PASS: TestContext2Apply_ProviderMeta_plan_unset (0.00s) === RUN TestContext2Apply_ProviderMeta_plan_setNoSchema --- PASS: TestContext2Apply_ProviderMeta_plan_setNoSchema (0.00s) === RUN TestContext2Apply_ProviderMeta_plan_setInvalid --- PASS: TestContext2Apply_ProviderMeta_plan_setInvalid (0.00s) === RUN TestContext2Apply_ProviderMeta_refresh_set --- PASS: TestContext2Apply_ProviderMeta_refresh_set (0.01s) === RUN TestContext2Apply_ProviderMeta_refresh_setNoSchema --- PASS: TestContext2Apply_ProviderMeta_refresh_setNoSchema (0.01s) === RUN TestContext2Apply_ProviderMeta_refresh_setInvalid --- PASS: TestContext2Apply_ProviderMeta_refresh_setInvalid (0.01s) === RUN TestContext2Apply_ProviderMeta_refreshdata_set --- PASS: TestContext2Apply_ProviderMeta_refreshdata_set (0.01s) === RUN TestContext2Apply_ProviderMeta_refreshdata_unset --- PASS: TestContext2Apply_ProviderMeta_refreshdata_unset (0.00s) === RUN TestContext2Apply_ProviderMeta_refreshdata_setNoSchema --- PASS: TestContext2Apply_ProviderMeta_refreshdata_setNoSchema (0.00s) === RUN TestContext2Apply_ProviderMeta_refreshdata_setInvalid --- PASS: TestContext2Apply_ProviderMeta_refreshdata_setInvalid (0.00s) === RUN TestContext2Apply_expandModuleVariables --- PASS: TestContext2Apply_expandModuleVariables (0.02s) === RUN TestContext2Apply_inheritAndStoreCBD --- PASS: TestContext2Apply_inheritAndStoreCBD (0.02s) === RUN TestContext2Apply_moduleDependsOn --- PASS: TestContext2Apply_moduleDependsOn (0.06s) === RUN TestContext2Apply_moduleSelfReference --- PASS: TestContext2Apply_moduleSelfReference (0.04s) === RUN TestContext2Apply_moduleExpandDependsOn --- PASS: TestContext2Apply_moduleExpandDependsOn (0.04s) === RUN TestContext2Apply_scaleInCBD --- PASS: TestContext2Apply_scaleInCBD (0.04s) === RUN TestContext2Apply_destroyProviderReference --- PASS: TestContext2Apply_destroyProviderReference (0.04s) === RUN TestContext2Apply_destroyInterModuleExpansion --- PASS: TestContext2Apply_destroyInterModuleExpansion (0.06s) === RUN TestContext2Apply_createBeforeDestroyWithModule --- PASS: TestContext2Apply_createBeforeDestroyWithModule (0.03s) === RUN TestContext2Apply_forcedCBD --- PASS: TestContext2Apply_forcedCBD (0.03s) === RUN TestContext2Apply_removeReferencedResource --- PASS: TestContext2Apply_removeReferencedResource (0.02s) === RUN TestContext2Apply_variableSensitivity --- PASS: TestContext2Apply_variableSensitivity (0.02s) === RUN TestContext2Apply_variableSensitivityPropagation --- PASS: TestContext2Apply_variableSensitivityPropagation (0.01s) === RUN TestContext2Apply_variableSensitivityProviders --- PASS: TestContext2Apply_variableSensitivityProviders (0.02s) === RUN TestContext2Apply_variableSensitivityChange --- PASS: TestContext2Apply_variableSensitivityChange (0.02s) === RUN TestContext2Apply_moduleVariableOptionalAttributes --- PASS: TestContext2Apply_moduleVariableOptionalAttributes (0.00s) === RUN TestContext2Apply_moduleVariableOptionalAttributesDefault --- PASS: TestContext2Apply_moduleVariableOptionalAttributesDefault (0.00s) === RUN TestContext2Apply_moduleVariableOptionalAttributesDefaultNull --- PASS: TestContext2Apply_moduleVariableOptionalAttributesDefaultNull (0.00s) === RUN TestContext2Apply_moduleVariableOptionalAttributesDefaultChild --- PASS: TestContext2Apply_moduleVariableOptionalAttributesDefaultChild (0.01s) === RUN TestContext2Apply_provisionerSensitive --- PASS: TestContext2Apply_provisionerSensitive (0.01s) === RUN TestContext2Apply_warnings --- PASS: TestContext2Apply_warnings (0.02s) === RUN TestContext2Apply_rpcDiagnostics --- PASS: TestContext2Apply_rpcDiagnostics (0.01s) === RUN TestContext2Apply_dataSensitive context_apply_test.go:12590: --- PASS: TestContext2Apply_dataSensitive (0.00s) === RUN TestContext2Apply_errorRestorePrivateData --- PASS: TestContext2Apply_errorRestorePrivateData (0.00s) === RUN TestContext2Apply_errorRestoreStatus --- PASS: TestContext2Apply_errorRestoreStatus (0.00s) === RUN TestContext2Apply_nonConformingResponse --- PASS: TestContext2Apply_nonConformingResponse (0.00s) === RUN TestContext2Apply_nilResponse --- PASS: TestContext2Apply_nilResponse (0.01s) === RUN TestContextEval === RUN TestContextEval/bcrypt("example") === RUN TestContextEval/keys(var.map) === RUN TestContextEval/local.result === RUN TestContextEval/module.child.result --- PASS: TestContextEval (0.07s) --- PASS: TestContextEval/bcrypt("example") (0.07s) --- PASS: TestContextEval/keys(var.map) (0.00s) --- PASS: TestContextEval/local.result (0.00s) --- PASS: TestContextEval/module.child.result (0.00s) === RUN TestContextEval_outputsWithPreconditions --- PASS: TestContextEval_outputsWithPreconditions (0.00s) === RUN TestFunctions === RUN TestFunctions/echo_function context_functions_test.go:208: Checking not enough arguments context_functions_test.go:214: Checking too many arguments context_functions_test.go:220: Checking null argument context_functions_test.go:226: Checking unknown argument context_functions_test.go:237: Checking valid argument context_functions_test.go:247: Checking sensitive argument === RUN TestFunctions/concat_function === RUN TestFunctions/coalesce_function === RUN TestFunctions/unknown_param_function === RUN TestFunctions/error_param_function --- PASS: TestFunctions (0.00s) --- PASS: TestFunctions/echo_function (0.00s) --- PASS: TestFunctions/concat_function (0.00s) --- PASS: TestFunctions/coalesce_function (0.00s) --- PASS: TestFunctions/unknown_param_function (0.00s) --- PASS: TestFunctions/error_param_function (0.00s) === RUN TestContextImport_basic --- PASS: TestContextImport_basic (0.00s) === RUN TestContextImport_countIndex --- PASS: TestContextImport_countIndex (0.00s) === RUN TestContextImport_importResourceWithSensitiveDataSource --- PASS: TestContextImport_importResourceWithSensitiveDataSource (0.00s) === RUN TestContextImport_collision --- PASS: TestContextImport_collision (0.00s) === RUN TestContextImport_missingType --- PASS: TestContextImport_missingType (0.00s) === RUN TestContextImport_moduleProvider --- PASS: TestContextImport_moduleProvider (0.00s) === RUN TestContextImport_providerModule --- PASS: TestContextImport_providerModule (0.00s) === RUN TestContextImport_providerConfig === RUN TestContextImport_providerConfig/variables === RUN TestContextImport_providerConfig/locals --- PASS: TestContextImport_providerConfig (0.01s) --- PASS: TestContextImport_providerConfig/variables (0.00s) --- PASS: TestContextImport_providerConfig/locals (0.00s) === RUN TestContextImport_providerConfigResources --- PASS: TestContextImport_providerConfigResources (0.00s) === RUN TestContextImport_refresh --- PASS: TestContextImport_refresh (0.00s) === RUN TestContextImport_refreshNil --- PASS: TestContextImport_refreshNil (0.00s) === RUN TestContextImport_module --- PASS: TestContextImport_module (0.01s) === RUN TestContextImport_moduleDepth2 --- PASS: TestContextImport_moduleDepth2 (0.00s) === RUN TestContextImport_moduleDiff --- PASS: TestContextImport_moduleDiff (0.00s) === RUN TestContextImport_multiState --- PASS: TestContextImport_multiState (0.00s) === RUN TestContextImport_multiStateSame --- PASS: TestContextImport_multiStateSame (0.00s) === RUN TestContextImport_nestedModuleImport --- PASS: TestContextImport_nestedModuleImport (0.01s) === RUN TestContextImport_newResourceUnknown --- PASS: TestContextImport_newResourceUnknown (0.00s) === RUN TestContextImport_33572 --- PASS: TestContextImport_33572 (0.00s) === RUN TestContext2Input_provider --- PASS: TestContext2Input_provider (0.00s) === RUN TestContext2Input_providerMulti --- PASS: TestContext2Input_providerMulti (0.01s) === RUN TestContext2Input_providerOnce --- PASS: TestContext2Input_providerOnce (0.00s) === RUN TestContext2Input_providerId --- PASS: TestContext2Input_providerId (0.02s) === RUN TestContext2Input_providerOnly --- PASS: TestContext2Input_providerOnly (0.01s) === RUN TestContext2Input_providerVars --- PASS: TestContext2Input_providerVars (0.01s) === RUN TestContext2Input_providerVarsModuleInherit --- PASS: TestContext2Input_providerVarsModuleInherit (0.00s) === RUN TestContext2Input_submoduleTriggersInvalidCount --- PASS: TestContext2Input_submoduleTriggersInvalidCount (0.00s) === RUN TestContext2Input_dataSourceRequiresRefresh --- PASS: TestContext2Input_dataSourceRequiresRefresh (0.01s) === RUN TestContext2Plan_removedDuringRefresh --- PASS: TestContext2Plan_removedDuringRefresh (0.00s) === RUN TestContext2Plan_noChangeDataSourceSensitiveNestedSet --- PASS: TestContext2Plan_noChangeDataSourceSensitiveNestedSet (0.01s) === RUN TestContext2Plan_orphanDataInstance --- PASS: TestContext2Plan_orphanDataInstance (0.00s) === RUN TestContext2Plan_basicConfigurationAliases --- PASS: TestContext2Plan_basicConfigurationAliases (0.00s) === RUN TestContext2Plan_dataReferencesResourceInModules --- PASS: TestContext2Plan_dataReferencesResourceInModules (0.01s) === RUN TestContext2Plan_resourceChecksInExpandedModule === RUN TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[0].test.test1 === RUN TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[0].test.test2[0] === RUN TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[0].test.test2[1] === RUN TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[1].test.test1 === RUN TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[1].test.test2[0] === RUN TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[1].test.test2[1] --- PASS: TestContext2Plan_resourceChecksInExpandedModule (0.01s) --- PASS: TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[0].test.test1 (0.00s) --- PASS: TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[0].test.test2[0] (0.00s) --- PASS: TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[0].test.test2[1] (0.00s) --- PASS: TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[1].test.test1 (0.00s) --- PASS: TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[1].test.test2[0] (0.00s) --- PASS: TestContext2Plan_resourceChecksInExpandedModule/results_for_module.child[1].test.test2[1] (0.00s) === RUN TestContext2Plan_dataResourceChecksManagedResourceChange --- PASS: TestContext2Plan_dataResourceChecksManagedResourceChange (0.01s) === RUN TestContext2Plan_managedResourceChecksOtherManagedResourceChange --- PASS: TestContext2Plan_managedResourceChecksOtherManagedResourceChange (0.00s) === RUN TestContext2Plan_destroyWithRefresh context_plan2_test.go:961: UpgradeResourceState {"arg":"before"} context_plan2_test.go:961: UpgradeResourceState {"arg":"current"} --- PASS: TestContext2Plan_destroyWithRefresh (0.00s) === RUN TestContext2Plan_destroySkipRefresh context_plan2_test.go:1069: UpgradeResourceState {"arg":"before"} --- PASS: TestContext2Plan_destroySkipRefresh (0.00s) === RUN TestContext2Plan_unmarkingSensitiveAttributeForOutput --- PASS: TestContext2Plan_unmarkingSensitiveAttributeForOutput (0.00s) === RUN TestContext2Plan_destroyNoProviderConfig --- PASS: TestContext2Plan_destroyNoProviderConfig (0.00s) === RUN TestContext2Plan_movedResourceBasic === RUN TestContext2Plan_movedResourceBasic/test_object.a === RUN TestContext2Plan_movedResourceBasic/test_object.b --- PASS: TestContext2Plan_movedResourceBasic (0.00s) --- PASS: TestContext2Plan_movedResourceBasic/test_object.a (0.00s) --- PASS: TestContext2Plan_movedResourceBasic/test_object.b (0.00s) === RUN TestContext2Plan_movedResourceCollision === RUN TestContext2Plan_movedResourceCollision/test_object.a === RUN TestContext2Plan_movedResourceCollision/test_object.a[0] --- PASS: TestContext2Plan_movedResourceCollision (0.01s) --- PASS: TestContext2Plan_movedResourceCollision/test_object.a (0.00s) --- PASS: TestContext2Plan_movedResourceCollision/test_object.a[0] (0.00s) === RUN TestContext2Plan_movedResourceCollisionDestroy === RUN TestContext2Plan_movedResourceCollisionDestroy/test_object.a === RUN TestContext2Plan_movedResourceCollisionDestroy/test_object.a[0] --- PASS: TestContext2Plan_movedResourceCollisionDestroy (0.01s) --- PASS: TestContext2Plan_movedResourceCollisionDestroy/test_object.a (0.00s) --- PASS: TestContext2Plan_movedResourceCollisionDestroy/test_object.a[0] (0.00s) === RUN TestContext2Plan_movedResourceUntargeted === RUN TestContext2Plan_movedResourceUntargeted/without_targeting_instance_A === RUN TestContext2Plan_movedResourceUntargeted/without_targeting_instance_B === RUN TestContext2Plan_movedResourceUntargeted/without_targeting_either_instance === RUN TestContext2Plan_movedResourceUntargeted/with_both_addresses_in_the_target_set --- PASS: TestContext2Plan_movedResourceUntargeted (0.00s) --- PASS: TestContext2Plan_movedResourceUntargeted/without_targeting_instance_A (0.00s) --- PASS: TestContext2Plan_movedResourceUntargeted/without_targeting_instance_B (0.00s) --- PASS: TestContext2Plan_movedResourceUntargeted/without_targeting_either_instance (0.00s) --- PASS: TestContext2Plan_movedResourceUntargeted/with_both_addresses_in_the_target_set (0.00s) === RUN TestContext2Plan_untargetedResourceSchemaChange --- PASS: TestContext2Plan_untargetedResourceSchemaChange (0.00s) === RUN TestContext2Plan_movedResourceRefreshOnly === RUN TestContext2Plan_movedResourceRefreshOnly/test_object.a === RUN TestContext2Plan_movedResourceRefreshOnly/test_object.b === RUN TestContext2Plan_movedResourceRefreshOnly/drift --- PASS: TestContext2Plan_movedResourceRefreshOnly (0.00s) --- PASS: TestContext2Plan_movedResourceRefreshOnly/test_object.a (0.00s) --- PASS: TestContext2Plan_movedResourceRefreshOnly/test_object.b (0.00s) --- PASS: TestContext2Plan_movedResourceRefreshOnly/drift (0.00s) === RUN TestContext2Plan_refreshOnlyMode --- PASS: TestContext2Plan_refreshOnlyMode (0.00s) === RUN TestContext2Plan_refreshOnlyMode_deposed --- PASS: TestContext2Plan_refreshOnlyMode_deposed (0.00s) === RUN TestContext2Plan_refreshOnlyMode_orphan --- PASS: TestContext2Plan_refreshOnlyMode_orphan (0.01s) === RUN TestContext2Plan_invalidSensitiveModuleOutput --- PASS: TestContext2Plan_invalidSensitiveModuleOutput (0.00s) === RUN TestContext2Plan_planDataSourceSensitiveNested --- PASS: TestContext2Plan_planDataSourceSensitiveNested (0.01s) === RUN TestContext2Plan_forceReplace === RUN TestContext2Plan_forceReplace/test_object.a === RUN TestContext2Plan_forceReplace/test_object.b --- PASS: TestContext2Plan_forceReplace (0.00s) --- PASS: TestContext2Plan_forceReplace/test_object.a (0.00s) --- PASS: TestContext2Plan_forceReplace/test_object.b (0.00s) === RUN TestContext2Plan_forceReplaceIncompleteAddr === RUN TestContext2Plan_forceReplaceIncompleteAddr/test_object.a[0] === RUN TestContext2Plan_forceReplaceIncompleteAddr/test_object.a[1] --- PASS: TestContext2Plan_forceReplaceIncompleteAddr (0.00s) --- PASS: TestContext2Plan_forceReplaceIncompleteAddr/test_object.a[0] (0.00s) --- PASS: TestContext2Plan_forceReplaceIncompleteAddr/test_object.a[1] (0.00s) === RUN TestContext2Plan_noChangeDataSourceAddingModuleInstance --- PASS: TestContext2Plan_noChangeDataSourceAddingModuleInstance (0.02s) === RUN TestContext2Plan_moduleExpandOrphansResourceInstance === RUN TestContext2Plan_moduleExpandOrphansResourceInstance/module.child.test_object.a[0] === RUN TestContext2Plan_moduleExpandOrphansResourceInstance/module.child[0].test_object.a[0] --- PASS: TestContext2Plan_moduleExpandOrphansResourceInstance (0.01s) --- PASS: TestContext2Plan_moduleExpandOrphansResourceInstance/module.child.test_object.a[0] (0.00s) --- PASS: TestContext2Plan_moduleExpandOrphansResourceInstance/module.child[0].test_object.a[0] (0.00s) === RUN TestContext2Plan_resourcePreconditionPostcondition === RUN TestContext2Plan_resourcePreconditionPostcondition/conditions_pass === RUN TestContext2Plan_resourcePreconditionPostcondition/precondition_fail === RUN TestContext2Plan_resourcePreconditionPostcondition/precondition_fail_refresh-only === RUN TestContext2Plan_resourcePreconditionPostcondition/postcondition_fail === RUN TestContext2Plan_resourcePreconditionPostcondition/postcondition_fail_refresh-only === RUN TestContext2Plan_resourcePreconditionPostcondition/precondition_and_postcondition_fail_refresh-only --- PASS: TestContext2Plan_resourcePreconditionPostcondition (0.01s) --- PASS: TestContext2Plan_resourcePreconditionPostcondition/conditions_pass (0.00s) --- PASS: TestContext2Plan_resourcePreconditionPostcondition/precondition_fail (0.00s) --- PASS: TestContext2Plan_resourcePreconditionPostcondition/precondition_fail_refresh-only (0.00s) --- PASS: TestContext2Plan_resourcePreconditionPostcondition/postcondition_fail (0.00s) --- PASS: TestContext2Plan_resourcePreconditionPostcondition/postcondition_fail_refresh-only (0.00s) --- PASS: TestContext2Plan_resourcePreconditionPostcondition/precondition_and_postcondition_fail_refresh-only (0.00s) === RUN TestContext2Plan_dataSourcePreconditionPostcondition === RUN TestContext2Plan_dataSourcePreconditionPostcondition/conditions_pass === RUN TestContext2Plan_dataSourcePreconditionPostcondition/precondition_fail === RUN TestContext2Plan_dataSourcePreconditionPostcondition/precondition_fail_refresh-only === RUN TestContext2Plan_dataSourcePreconditionPostcondition/postcondition_fail === RUN TestContext2Plan_dataSourcePreconditionPostcondition/postcondition_fail_refresh-only === RUN TestContext2Plan_dataSourcePreconditionPostcondition/precondition_and_postcondition_fail_refresh-only --- PASS: TestContext2Plan_dataSourcePreconditionPostcondition (0.02s) --- PASS: TestContext2Plan_dataSourcePreconditionPostcondition/conditions_pass (0.00s) --- PASS: TestContext2Plan_dataSourcePreconditionPostcondition/precondition_fail (0.00s) --- PASS: TestContext2Plan_dataSourcePreconditionPostcondition/precondition_fail_refresh-only (0.00s) --- PASS: TestContext2Plan_dataSourcePreconditionPostcondition/postcondition_fail (0.00s) --- PASS: TestContext2Plan_dataSourcePreconditionPostcondition/postcondition_fail_refresh-only (0.00s) --- PASS: TestContext2Plan_dataSourcePreconditionPostcondition/precondition_and_postcondition_fail_refresh-only (0.00s) === RUN TestContext2Plan_outputPrecondition === RUN TestContext2Plan_outputPrecondition/condition_pass === RUN TestContext2Plan_outputPrecondition/condition_fail === RUN TestContext2Plan_outputPrecondition/condition_fail_refresh-only --- PASS: TestContext2Plan_outputPrecondition (0.00s) --- PASS: TestContext2Plan_outputPrecondition/condition_pass (0.00s) --- PASS: TestContext2Plan_outputPrecondition/condition_fail (0.00s) --- PASS: TestContext2Plan_outputPrecondition/condition_fail_refresh-only (0.00s) === RUN TestContext2Plan_preconditionErrors === RUN TestContext2Plan_preconditionErrors/data.test_data_source === RUN TestContext2Plan_preconditionErrors/self.value === RUN TestContext2Plan_preconditionErrors/data.foo.bar === RUN TestContext2Plan_preconditionErrors/test_resource.b.value === RUN TestContext2Plan_preconditionErrors/test_resource.c.value --- PASS: TestContext2Plan_preconditionErrors (0.02s) --- PASS: TestContext2Plan_preconditionErrors/data.test_data_source (0.01s) --- PASS: TestContext2Plan_preconditionErrors/self.value (0.00s) --- PASS: TestContext2Plan_preconditionErrors/data.foo.bar (0.00s) --- PASS: TestContext2Plan_preconditionErrors/test_resource.b.value (0.00s) --- PASS: TestContext2Plan_preconditionErrors/test_resource.c.value (0.00s) === RUN TestContext2Plan_preconditionSensitiveValues --- PASS: TestContext2Plan_preconditionSensitiveValues (0.00s) === RUN TestContext2Plan_triggeredBy --- PASS: TestContext2Plan_triggeredBy (0.01s) === RUN TestContext2Plan_dataSchemaChange --- PASS: TestContext2Plan_dataSchemaChange (0.00s) === RUN TestContext2Plan_applyGraphError --- PASS: TestContext2Plan_applyGraphError (0.01s) === RUN TestContext2Plan_emptyDestroy --- PASS: TestContext2Plan_emptyDestroy (0.00s) === RUN TestContext2Plan_deposedNoLongerExists --- PASS: TestContext2Plan_deposedNoLongerExists (0.00s) === RUN TestContext2Plan_destroyWithResourceConfiguredProvider --- PASS: TestContext2Plan_destroyWithResourceConfiguredProvider (0.02s) === RUN TestContext2Plan_destroyPartialState --- PASS: TestContext2Plan_destroyPartialState (0.01s) === RUN TestContext2Plan_destroyPartialStateLocalRef --- PASS: TestContext2Plan_destroyPartialStateLocalRef (0.00s) === RUN TestContext2Plan_dataSourceReadPlanError --- PASS: TestContext2Plan_dataSourceReadPlanError (0.01s) === RUN TestContext2Plan_ignoredMarkedValue --- PASS: TestContext2Plan_ignoredMarkedValue (0.00s) === RUN TestContext2Plan_importResourceBasic === RUN TestContext2Plan_importResourceBasic/test_object.a --- PASS: TestContext2Plan_importResourceBasic (0.00s) --- PASS: TestContext2Plan_importResourceBasic/test_object.a (0.00s) === RUN TestContext2Plan_importToDynamicAddress === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_variable_as_index === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_variable_as_index/test_object.a[0] === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_local_as_index === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_local_as_index/test_object.a[0] === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_conditional_expression_as_index === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_conditional_expression_as_index/test_object.a["zero"] === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_conditional_expression_with_vars_and_locals_as_index === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_conditional_expression_with_vars_and_locals_as_index/test_object.a["one"] === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_resource_reference_as_index === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_resource_reference_as_index/test_object.a["boop"] === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_data_reference_as_index === RUN TestContext2Plan_importToDynamicAddress/To_address_includes_a_data_reference_as_index/test_object.a["bip"] --- PASS: TestContext2Plan_importToDynamicAddress (0.03s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_variable_as_index (0.01s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_variable_as_index/test_object.a[0] (0.00s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_local_as_index (0.00s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_local_as_index/test_object.a[0] (0.00s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_conditional_expression_as_index (0.00s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_conditional_expression_as_index/test_object.a["zero"] (0.00s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_conditional_expression_with_vars_and_locals_as_index (0.00s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_conditional_expression_with_vars_and_locals_as_index/test_object.a["one"] (0.00s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_resource_reference_as_index (0.01s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_resource_reference_as_index/test_object.a["boop"] (0.00s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_data_reference_as_index (0.00s) --- PASS: TestContext2Plan_importToDynamicAddress/To_address_includes_a_data_reference_as_index/test_object.a["bip"] (0.00s) === RUN TestContext2Plan_importForEach === RUN TestContext2Plan_importForEach/valid_map === RUN TestContext2Plan_importForEach/valid_map/test_object.a["key1"] === RUN TestContext2Plan_importForEach/valid_map/test_object.a["key2"] === RUN TestContext2Plan_importForEach/valid_map/test_object.a["key3"] === RUN TestContext2Plan_importForEach/valid_set === RUN TestContext2Plan_importForEach/valid_set/test_object.a["val0"] === RUN TestContext2Plan_importForEach/valid_set/test_object.a["val1"] === RUN TestContext2Plan_importForEach/valid_set/test_object.a["val2"] === RUN TestContext2Plan_importForEach/valid_tuple === RUN TestContext2Plan_importForEach/valid_tuple/module.mod[0].test_object.a["resKey1"] === RUN TestContext2Plan_importForEach/valid_tuple/module.mod[0].test_object.a["resKey2"] === RUN TestContext2Plan_importForEach/valid_tuple/module.mod[1].test_object.a["resKey1"] === RUN TestContext2Plan_importForEach/valid_tuple/module.mod[1].test_object.a["resKey2"] --- PASS: TestContext2Plan_importForEach (0.03s) --- PASS: TestContext2Plan_importForEach/valid_map (0.01s) --- PASS: TestContext2Plan_importForEach/valid_map/test_object.a["key1"] (0.00s) --- PASS: TestContext2Plan_importForEach/valid_map/test_object.a["key2"] (0.00s) --- PASS: TestContext2Plan_importForEach/valid_map/test_object.a["key3"] (0.00s) --- PASS: TestContext2Plan_importForEach/valid_set (0.01s) --- PASS: TestContext2Plan_importForEach/valid_set/test_object.a["val0"] (0.00s) --- PASS: TestContext2Plan_importForEach/valid_set/test_object.a["val1"] (0.00s) --- PASS: TestContext2Plan_importForEach/valid_set/test_object.a["val2"] (0.00s) --- PASS: TestContext2Plan_importForEach/valid_tuple (0.01s) --- PASS: TestContext2Plan_importForEach/valid_tuple/module.mod[0].test_object.a["resKey1"] (0.00s) --- PASS: TestContext2Plan_importForEach/valid_tuple/module.mod[0].test_object.a["resKey2"] (0.00s) --- PASS: TestContext2Plan_importForEach/valid_tuple/module.mod[1].test_object.a["resKey1"] (0.00s) --- PASS: TestContext2Plan_importForEach/valid_tuple/module.mod[1].test_object.a["resKey2"] (0.00s) === RUN TestContext2Plan_importToInvalidDynamicAddress === RUN TestContext2Plan_importToInvalidDynamicAddress/To_address_index_value_is_null === RUN TestContext2Plan_importToInvalidDynamicAddress/To_address_index_is_not_a_number_or_a_string === RUN TestContext2Plan_importToInvalidDynamicAddress/To_address_index_value_is_sensitive === RUN TestContext2Plan_importToInvalidDynamicAddress/To_address_index_value_will_only_be_known_after_apply --- PASS: TestContext2Plan_importToInvalidDynamicAddress (0.01s) --- PASS: TestContext2Plan_importToInvalidDynamicAddress/To_address_index_value_is_null (0.00s) --- PASS: TestContext2Plan_importToInvalidDynamicAddress/To_address_index_is_not_a_number_or_a_string (0.00s) --- PASS: TestContext2Plan_importToInvalidDynamicAddress/To_address_index_value_is_sensitive (0.00s) --- PASS: TestContext2Plan_importToInvalidDynamicAddress/To_address_index_value_will_only_be_known_after_apply (0.00s) === RUN TestContext2Plan_importResourceAlreadyInState === RUN TestContext2Plan_importResourceAlreadyInState/test_object.a --- PASS: TestContext2Plan_importResourceAlreadyInState (0.00s) --- PASS: TestContext2Plan_importResourceAlreadyInState/test_object.a (0.00s) === RUN TestContext2Plan_importResourceUpdate === RUN TestContext2Plan_importResourceUpdate/test_object.a --- PASS: TestContext2Plan_importResourceUpdate (0.00s) --- PASS: TestContext2Plan_importResourceUpdate/test_object.a (0.00s) === RUN TestContext2Plan_importResourceReplace === RUN TestContext2Plan_importResourceReplace/test_object.a --- PASS: TestContext2Plan_importResourceReplace (0.00s) --- PASS: TestContext2Plan_importResourceReplace/test_object.a (0.00s) === RUN TestContext2Plan_importRefreshOnce --- PASS: TestContext2Plan_importRefreshOnce (0.01s) === RUN TestContext2Plan_importIdVariable --- PASS: TestContext2Plan_importIdVariable (0.00s) === RUN TestContext2Plan_importIdReference --- PASS: TestContext2Plan_importIdReference (0.01s) === RUN TestContext2Plan_importIdFunc --- PASS: TestContext2Plan_importIdFunc (0.00s) === RUN TestContext2Plan_importIdDataSource --- PASS: TestContext2Plan_importIdDataSource (0.01s) === RUN TestContext2Plan_importIdModule --- PASS: TestContext2Plan_importIdModule (0.00s) === RUN TestContext2Plan_importIdInvalidNull --- PASS: TestContext2Plan_importIdInvalidNull (0.00s) === RUN TestContext2Plan_importIdInvalidUnknown --- PASS: TestContext2Plan_importIdInvalidUnknown (0.00s) === RUN TestContext2Plan_importIntoModuleWithGeneratedConfig --- PASS: TestContext2Plan_importIntoModuleWithGeneratedConfig (0.00s) === RUN TestContext2Plan_importIntoNonExistentConfiguration === RUN TestContext2Plan_importIntoNonExistentConfiguration/Basic_missing_configuration === RUN TestContext2Plan_importIntoNonExistentConfiguration/Non-existent_module === RUN TestContext2Plan_importIntoNonExistentConfiguration/Wrong_module_key === RUN TestContext2Plan_importIntoNonExistentConfiguration/Module_key_without_for_each === RUN TestContext2Plan_importIntoNonExistentConfiguration/Non-existent_resource_key_-_in_module === RUN TestContext2Plan_importIntoNonExistentConfiguration/Non-existent_resource_key_-_in_root === RUN TestContext2Plan_importIntoNonExistentConfiguration/Existent_module_key,_non-existent_resource_key --- PASS: TestContext2Plan_importIntoNonExistentConfiguration (0.02s) --- PASS: TestContext2Plan_importIntoNonExistentConfiguration/Basic_missing_configuration (0.00s) --- PASS: TestContext2Plan_importIntoNonExistentConfiguration/Non-existent_module (0.00s) --- PASS: TestContext2Plan_importIntoNonExistentConfiguration/Wrong_module_key (0.00s) --- PASS: TestContext2Plan_importIntoNonExistentConfiguration/Module_key_without_for_each (0.01s) --- PASS: TestContext2Plan_importIntoNonExistentConfiguration/Non-existent_resource_key_-_in_module (0.00s) --- PASS: TestContext2Plan_importIntoNonExistentConfiguration/Non-existent_resource_key_-_in_root (0.00s) --- PASS: TestContext2Plan_importIntoNonExistentConfiguration/Existent_module_key,_non-existent_resource_key (0.00s) === RUN TestContext2Plan_importDuplication === RUN TestContext2Plan_importDuplication/Duplication_with_dynamic_address_with_a_variable === RUN TestContext2Plan_importDuplication/Duplication_with_dynamic_address_with_a_resource_reference --- PASS: TestContext2Plan_importDuplication (0.01s) --- PASS: TestContext2Plan_importDuplication/Duplication_with_dynamic_address_with_a_variable (0.00s) --- PASS: TestContext2Plan_importDuplication/Duplication_with_dynamic_address_with_a_resource_reference (0.00s) === RUN TestContext2Plan_importResourceConfigGen === RUN TestContext2Plan_importResourceConfigGen/test_object.a --- PASS: TestContext2Plan_importResourceConfigGen (0.00s) --- PASS: TestContext2Plan_importResourceConfigGen/test_object.a (0.00s) === RUN TestContext2Plan_importResourceConfigGenWithAlias === RUN TestContext2Plan_importResourceConfigGenWithAlias/test_object.a --- PASS: TestContext2Plan_importResourceConfigGenWithAlias (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenWithAlias/test_object.a (0.00s) === RUN TestContext2Plan_importResourceConfigGenValidation === RUN TestContext2Plan_importResourceConfigGenValidation/Resource_with_index === RUN TestContext2Plan_importResourceConfigGenValidation/Resource_with_dynamic_index === RUN TestContext2Plan_importResourceConfigGenValidation/Resource_in_module === RUN TestContext2Plan_importResourceConfigGenValidation/Resource_in_non-existent_module === RUN TestContext2Plan_importResourceConfigGenValidation/Wrong_module_key === RUN TestContext2Plan_importResourceConfigGenValidation/In_module_with_module_key === RUN TestContext2Plan_importResourceConfigGenValidation/Module_key_without_for_each === RUN TestContext2Plan_importResourceConfigGenValidation/Non-existent_resource_key_-_in_module === RUN TestContext2Plan_importResourceConfigGenValidation/Non-existent_resource_key_-_in_root === RUN TestContext2Plan_importResourceConfigGenValidation/Existent_module_key,_non-existent_resource_key --- PASS: TestContext2Plan_importResourceConfigGenValidation (0.02s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/Resource_with_index (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/Resource_with_dynamic_index (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/Resource_in_module (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/Resource_in_non-existent_module (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/Wrong_module_key (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/In_module_with_module_key (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/Module_key_without_for_each (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/Non-existent_resource_key_-_in_module (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/Non-existent_resource_key_-_in_root (0.00s) --- PASS: TestContext2Plan_importResourceConfigGenValidation/Existent_module_key,_non-existent_resource_key (0.00s) === RUN TestContext2Plan_importResourceConfigGenExpandedResource --- PASS: TestContext2Plan_importResourceConfigGenExpandedResource (0.00s) === RUN TestContext2Plan_importResourceConfigGenWithError --- PASS: TestContext2Plan_importResourceConfigGenWithError (0.00s) === RUN TestContext2Plan_plannedState --- PASS: TestContext2Plan_plannedState (0.00s) === RUN TestContext2Plan_removedResourceBasic === RUN TestContext2Plan_removedResourceBasic/test_object.a === RUN TestContext2Plan_removedResourceBasic/test_object.a#01 --- PASS: TestContext2Plan_removedResourceBasic (0.00s) --- PASS: TestContext2Plan_removedResourceBasic/test_object.a (0.00s) --- PASS: TestContext2Plan_removedResourceBasic/test_object.a#01 (0.00s) === RUN TestContext2Plan_removedModuleBasic === RUN TestContext2Plan_removedModuleBasic/module.mod.test_object.a === RUN TestContext2Plan_removedModuleBasic/module.mod.test_object.a#01 --- PASS: TestContext2Plan_removedModuleBasic (0.00s) --- PASS: TestContext2Plan_removedModuleBasic/module.mod.test_object.a (0.00s) --- PASS: TestContext2Plan_removedModuleBasic/module.mod.test_object.a#01 (0.00s) === RUN TestContext2Plan_removedModuleForgetsAllInstances === RUN TestContext2Plan_removedModuleForgetsAllInstances/module.mod[0].test_object.a === RUN TestContext2Plan_removedModuleForgetsAllInstances/module.mod[1].test_object.a --- PASS: TestContext2Plan_removedModuleForgetsAllInstances (0.00s) --- PASS: TestContext2Plan_removedModuleForgetsAllInstances/module.mod[0].test_object.a (0.00s) --- PASS: TestContext2Plan_removedModuleForgetsAllInstances/module.mod[1].test_object.a (0.00s) === RUN TestContext2Plan_removedResourceForgetsAllInstances === RUN TestContext2Plan_removedResourceForgetsAllInstances/test_object.a[0] === RUN TestContext2Plan_removedResourceForgetsAllInstances/test_object.a[1] --- PASS: TestContext2Plan_removedResourceForgetsAllInstances (0.00s) --- PASS: TestContext2Plan_removedResourceForgetsAllInstances/test_object.a[0] (0.00s) --- PASS: TestContext2Plan_removedResourceForgetsAllInstances/test_object.a[1] (0.00s) === RUN TestContext2Plan_removedResourceInChildModuleFromParentModule === RUN TestContext2Plan_removedResourceInChildModuleFromParentModule/module.mod.test_object.a --- PASS: TestContext2Plan_removedResourceInChildModuleFromParentModule (0.01s) --- PASS: TestContext2Plan_removedResourceInChildModuleFromParentModule/module.mod.test_object.a (0.00s) === RUN TestContext2Plan_removedResourceInChildModuleFromChildModule === RUN TestContext2Plan_removedResourceInChildModuleFromChildModule/module.mod.test_object.a --- PASS: TestContext2Plan_removedResourceInChildModuleFromChildModule (0.00s) --- PASS: TestContext2Plan_removedResourceInChildModuleFromChildModule/module.mod.test_object.a (0.00s) === RUN TestContext2Plan_removedResourceInGrandchildModuleFromRootModule === RUN TestContext2Plan_removedResourceInGrandchildModuleFromRootModule/module.child.module.grandchild.test_object.a --- PASS: TestContext2Plan_removedResourceInGrandchildModuleFromRootModule (0.00s) --- PASS: TestContext2Plan_removedResourceInGrandchildModuleFromRootModule/module.child.module.grandchild.test_object.a (0.00s) === RUN TestContext2Plan_removedChildModuleForgetsResourceInGrandchildModule === RUN TestContext2Plan_removedChildModuleForgetsResourceInGrandchildModule/module.child.module.grandchild.test_object.a --- PASS: TestContext2Plan_removedChildModuleForgetsResourceInGrandchildModule (0.00s) --- PASS: TestContext2Plan_removedChildModuleForgetsResourceInGrandchildModule/module.child.module.grandchild.test_object.a (0.00s) === RUN TestContext2Plan_movedAndRemovedResourceAtTheSameTime === RUN TestContext2Plan_movedAndRemovedResourceAtTheSameTime/test_object.a === RUN TestContext2Plan_movedAndRemovedResourceAtTheSameTime/test_object.b --- PASS: TestContext2Plan_movedAndRemovedResourceAtTheSameTime (0.00s) --- PASS: TestContext2Plan_movedAndRemovedResourceAtTheSameTime/test_object.a (0.00s) --- PASS: TestContext2Plan_movedAndRemovedResourceAtTheSameTime/test_object.b (0.00s) === RUN TestContext2Plan_removedResourceButResourceBlockStillExists --- PASS: TestContext2Plan_removedResourceButResourceBlockStillExists (0.00s) === RUN TestContext2Plan_removedResourceButResourceBlockStillExistsInChildModule --- PASS: TestContext2Plan_removedResourceButResourceBlockStillExistsInChildModule (0.00s) === RUN TestContext2Plan_removedModuleButModuleBlockStillExists --- PASS: TestContext2Plan_removedModuleButModuleBlockStillExists (0.00s) === RUN TestContext2Plan_importResourceWithSensitiveDataSource === RUN TestContext2Plan_importResourceWithSensitiveDataSource/test_object.b --- PASS: TestContext2Plan_importResourceWithSensitiveDataSource (0.01s) --- PASS: TestContext2Plan_importResourceWithSensitiveDataSource/test_object.b (0.00s) === RUN TestContext2Plan_basic --- PASS: TestContext2Plan_basic (0.01s) === RUN TestContext2Plan_createBefore_deposed --- PASS: TestContext2Plan_createBefore_deposed (0.00s) === RUN TestContext2Plan_createBefore_maintainRoot --- PASS: TestContext2Plan_createBefore_maintainRoot (0.01s) === RUN TestContext2Plan_emptyDiff --- PASS: TestContext2Plan_emptyDiff (0.01s) === RUN TestContext2Plan_escapedVar --- PASS: TestContext2Plan_escapedVar (0.00s) === RUN TestContext2Plan_minimal --- PASS: TestContext2Plan_minimal (0.00s) === RUN TestContext2Plan_modules --- PASS: TestContext2Plan_modules (0.01s) === RUN TestContext2Plan_moduleExpand --- PASS: TestContext2Plan_moduleExpand (0.02s) === RUN TestContext2Plan_moduleCycle --- PASS: TestContext2Plan_moduleCycle (0.01s) === RUN TestContext2Plan_moduleDeadlock --- PASS: TestContext2Plan_moduleDeadlock (0.01s) === RUN TestContext2Plan_moduleInput --- PASS: TestContext2Plan_moduleInput (0.01s) === RUN TestContext2Plan_moduleInputComputed --- PASS: TestContext2Plan_moduleInputComputed (0.01s) === RUN TestContext2Plan_moduleInputFromVar --- PASS: TestContext2Plan_moduleInputFromVar (0.01s) === RUN TestContext2Plan_moduleMultiVar --- PASS: TestContext2Plan_moduleMultiVar (0.01s) === RUN TestContext2Plan_moduleOrphans --- PASS: TestContext2Plan_moduleOrphans (0.01s) === RUN TestContext2Plan_moduleOrphansWithProvisioner --- PASS: TestContext2Plan_moduleOrphansWithProvisioner (0.01s) === RUN TestContext2Plan_moduleProviderInherit --- PASS: TestContext2Plan_moduleProviderInherit (0.01s) === RUN TestContext2Plan_moduleProviderInheritDeep --- PASS: TestContext2Plan_moduleProviderInheritDeep (0.01s) === RUN TestContext2Plan_moduleProviderDefaultsVar --- PASS: TestContext2Plan_moduleProviderDefaultsVar (0.01s) === RUN TestContext2Plan_moduleProviderVar --- PASS: TestContext2Plan_moduleProviderVar (0.01s) === RUN TestContext2Plan_moduleVar --- PASS: TestContext2Plan_moduleVar (0.01s) === RUN TestContext2Plan_moduleVarWrongTypeBasic --- PASS: TestContext2Plan_moduleVarWrongTypeBasic (0.00s) === RUN TestContext2Plan_moduleVarWrongTypeNested --- PASS: TestContext2Plan_moduleVarWrongTypeNested (0.01s) === RUN TestContext2Plan_moduleVarWithDefaultValue --- PASS: TestContext2Plan_moduleVarWithDefaultValue (0.01s) === RUN TestContext2Plan_moduleVarComputed --- PASS: TestContext2Plan_moduleVarComputed (0.01s) === RUN TestContext2Plan_preventDestroy_bad --- PASS: TestContext2Plan_preventDestroy_bad (0.00s) === RUN TestContext2Plan_preventDestroy_good --- PASS: TestContext2Plan_preventDestroy_good (0.01s) === RUN TestContext2Plan_preventDestroy_countBad --- PASS: TestContext2Plan_preventDestroy_countBad (0.01s) === RUN TestContext2Plan_preventDestroy_countGood --- PASS: TestContext2Plan_preventDestroy_countGood (0.01s) === RUN TestContext2Plan_preventDestroy_countGoodNoChange --- PASS: TestContext2Plan_preventDestroy_countGoodNoChange (0.00s) === RUN TestContext2Plan_preventDestroy_destroyPlan --- PASS: TestContext2Plan_preventDestroy_destroyPlan (0.00s) === RUN TestContext2Plan_provisionerCycle --- PASS: TestContext2Plan_provisionerCycle (0.00s) === RUN TestContext2Plan_computed --- PASS: TestContext2Plan_computed (0.01s) === RUN TestContext2Plan_blockNestingGroup --- PASS: TestContext2Plan_blockNestingGroup (0.00s) === RUN TestContext2Plan_computedDataResource --- PASS: TestContext2Plan_computedDataResource (0.00s) === RUN TestContext2Plan_computedInFunction --- PASS: TestContext2Plan_computedInFunction (0.01s) === RUN TestContext2Plan_computedDataCountResource --- PASS: TestContext2Plan_computedDataCountResource (0.01s) === RUN TestContext2Plan_localValueCount --- PASS: TestContext2Plan_localValueCount (0.01s) === RUN TestContext2Plan_dataResourceBecomesComputed --- PASS: TestContext2Plan_dataResourceBecomesComputed (0.00s) === RUN TestContext2Plan_computedList --- PASS: TestContext2Plan_computedList (0.01s) === RUN TestContext2Plan_computedMultiIndex --- PASS: TestContext2Plan_computedMultiIndex (0.01s) === RUN TestContext2Plan_count --- PASS: TestContext2Plan_count (0.01s) === RUN TestContext2Plan_countComputed --- PASS: TestContext2Plan_countComputed (0.00s) === RUN TestContext2Plan_countComputedModule --- PASS: TestContext2Plan_countComputedModule (0.00s) === RUN TestContext2Plan_countModuleStatic --- PASS: TestContext2Plan_countModuleStatic (0.01s) === RUN TestContext2Plan_countModuleStaticGrandchild --- PASS: TestContext2Plan_countModuleStaticGrandchild (0.01s) === RUN TestContext2Plan_countIndex --- PASS: TestContext2Plan_countIndex (0.01s) === RUN TestContext2Plan_countVar --- PASS: TestContext2Plan_countVar (0.01s) === RUN TestContext2Plan_countZero --- PASS: TestContext2Plan_countZero (0.00s) === RUN TestContext2Plan_countOneIndex --- PASS: TestContext2Plan_countOneIndex (0.01s) === RUN TestContext2Plan_countDecreaseToOne --- PASS: TestContext2Plan_countDecreaseToOne (0.01s) === RUN TestContext2Plan_countIncreaseFromNotSet --- PASS: TestContext2Plan_countIncreaseFromNotSet (0.01s) === RUN TestContext2Plan_countIncreaseFromOne --- PASS: TestContext2Plan_countIncreaseFromOne (0.01s) === RUN TestContext2Plan_countIncreaseFromOneCorrupted --- PASS: TestContext2Plan_countIncreaseFromOneCorrupted (0.02s) === RUN TestContext2Plan_countIncreaseWithSplatReference --- PASS: TestContext2Plan_countIncreaseWithSplatReference (0.01s) === RUN TestContext2Plan_forEach --- PASS: TestContext2Plan_forEach (0.02s) === RUN TestContext2Plan_forEachUnknownValue --- PASS: TestContext2Plan_forEachUnknownValue (0.01s) === RUN TestContext2Plan_destroy --- PASS: TestContext2Plan_destroy (0.01s) === RUN TestContext2Plan_moduleDestroy --- PASS: TestContext2Plan_moduleDestroy (0.01s) === RUN TestContext2Plan_moduleDestroyCycle --- PASS: TestContext2Plan_moduleDestroyCycle (0.02s) === RUN TestContext2Plan_moduleDestroyMultivar --- PASS: TestContext2Plan_moduleDestroyMultivar (0.01s) === RUN TestContext2Plan_pathVar --- PASS: TestContext2Plan_pathVar (0.00s) === RUN TestContext2Plan_diffVar --- PASS: TestContext2Plan_diffVar (0.01s) === RUN TestContext2Plan_hook --- PASS: TestContext2Plan_hook (0.01s) === RUN TestContext2Plan_closeProvider --- PASS: TestContext2Plan_closeProvider (0.01s) === RUN TestContext2Plan_orphan --- PASS: TestContext2Plan_orphan (0.00s) === RUN TestContext2Plan_shadowUuid --- PASS: TestContext2Plan_shadowUuid (0.00s) === RUN TestContext2Plan_state --- PASS: TestContext2Plan_state (0.01s) === RUN TestContext2Plan_requiresReplace === RUN TestContext2Plan_requiresReplace/test_thing.foo --- PASS: TestContext2Plan_requiresReplace (0.00s) --- PASS: TestContext2Plan_requiresReplace/test_thing.foo (0.00s) === RUN TestContext2Plan_taint === RUN TestContext2Plan_taint/aws_instance.foo === RUN TestContext2Plan_taint/aws_instance.bar --- PASS: TestContext2Plan_taint (0.01s) --- PASS: TestContext2Plan_taint/aws_instance.foo (0.00s) --- PASS: TestContext2Plan_taint/aws_instance.bar (0.00s) === RUN TestContext2Plan_taintIgnoreChanges --- PASS: TestContext2Plan_taintIgnoreChanges (0.00s) === RUN TestContext2Plan_taintDestroyInterpolatedCountRace --- PASS: TestContext2Plan_taintDestroyInterpolatedCountRace (0.80s) === RUN TestContext2Plan_targeted --- PASS: TestContext2Plan_targeted (0.01s) === RUN TestContext2Plan_targetedCrossModule --- PASS: TestContext2Plan_targetedCrossModule (0.01s) === RUN TestContext2Plan_targetedModuleWithProvider --- PASS: TestContext2Plan_targetedModuleWithProvider (0.01s) === RUN TestContext2Plan_targetedOrphan --- PASS: TestContext2Plan_targetedOrphan (0.00s) === RUN TestContext2Plan_targetedModuleOrphan --- PASS: TestContext2Plan_targetedModuleOrphan (0.03s) === RUN TestContext2Plan_targetedModuleUntargetedVariable --- PASS: TestContext2Plan_targetedModuleUntargetedVariable (0.01s) === RUN TestContext2Plan_outputContainsTargetedResource --- PASS: TestContext2Plan_outputContainsTargetedResource (0.01s) === RUN TestContext2Plan_targetedOverTen --- PASS: TestContext2Plan_targetedOverTen (0.01s) === RUN TestContext2Plan_provider --- PASS: TestContext2Plan_provider (0.01s) === RUN TestContext2Plan_varListErr --- PASS: TestContext2Plan_varListErr (0.00s) === RUN TestContext2Plan_ignoreChanges --- PASS: TestContext2Plan_ignoreChanges (0.00s) === RUN TestContext2Plan_ignoreChangesWildcard --- PASS: TestContext2Plan_ignoreChangesWildcard (0.00s) === RUN TestContext2Plan_ignoreChangesInMap --- PASS: TestContext2Plan_ignoreChangesInMap (0.00s) === RUN TestContext2Plan_ignoreChangesSensitive --- PASS: TestContext2Plan_ignoreChangesSensitive (0.00s) === RUN TestContext2Plan_moduleMapLiteral --- PASS: TestContext2Plan_moduleMapLiteral (0.00s) === RUN TestContext2Plan_computedValueInMap --- PASS: TestContext2Plan_computedValueInMap (0.01s) === RUN TestContext2Plan_moduleVariableFromSplat --- PASS: TestContext2Plan_moduleVariableFromSplat (0.01s) === RUN TestContext2Plan_createBeforeDestroy_depends_datasource === RUN TestContext2Plan_createBeforeDestroy_depends_datasource/aws_instance.foo[0] === RUN TestContext2Plan_createBeforeDestroy_depends_datasource/aws_instance.foo[1] --- PASS: TestContext2Plan_createBeforeDestroy_depends_datasource (0.01s) --- PASS: TestContext2Plan_createBeforeDestroy_depends_datasource/aws_instance.foo[0] (0.00s) --- PASS: TestContext2Plan_createBeforeDestroy_depends_datasource/aws_instance.foo[1] (0.00s) === RUN TestContext2Plan_listOrder --- PASS: TestContext2Plan_listOrder (0.01s) === RUN TestContext2Plan_ignoreChangesWithFlatmaps --- PASS: TestContext2Plan_ignoreChangesWithFlatmaps (0.00s) === RUN TestContext2Plan_resourceNestedCount --- PASS: TestContext2Plan_resourceNestedCount (0.01s) === RUN TestContext2Plan_computedAttrRefTypeMismatch --- PASS: TestContext2Plan_computedAttrRefTypeMismatch (0.00s) === RUN TestContext2Plan_selfRef --- PASS: TestContext2Plan_selfRef (0.00s) === RUN TestContext2Plan_selfRefMulti --- PASS: TestContext2Plan_selfRefMulti (0.00s) === RUN TestContext2Plan_selfRefMultiAll --- PASS: TestContext2Plan_selfRefMultiAll (0.00s) === RUN TestContext2Plan_invalidOutput --- PASS: TestContext2Plan_invalidOutput (0.00s) === RUN TestContext2Plan_invalidModuleOutput --- PASS: TestContext2Plan_invalidModuleOutput (0.00s) === RUN TestContext2Plan_variableValidation --- PASS: TestContext2Plan_variableValidation (0.00s) === RUN TestContext2Plan_variableSensitivity --- PASS: TestContext2Plan_variableSensitivity (0.00s) === RUN TestContext2Plan_variableSensitivityModule --- PASS: TestContext2Plan_variableSensitivityModule (0.02s) === RUN TestContext2Plan_requiredModuleOutput === RUN TestContext2Plan_requiredModuleOutput/Create_module.mod.test_resource.for_output === RUN TestContext2Plan_requiredModuleOutput/Create_test_resource.root --- PASS: TestContext2Plan_requiredModuleOutput (0.01s) --- PASS: TestContext2Plan_requiredModuleOutput/Create_module.mod.test_resource.for_output (0.00s) --- PASS: TestContext2Plan_requiredModuleOutput/Create_test_resource.root (0.00s) === RUN TestContext2Plan_requiredModuleObject === RUN TestContext2Plan_requiredModuleObject/Create_module.mod.test_resource.for_output === RUN TestContext2Plan_requiredModuleObject/Create_test_resource.root --- PASS: TestContext2Plan_requiredModuleObject (0.01s) --- PASS: TestContext2Plan_requiredModuleObject/Create_module.mod.test_resource.for_output (0.00s) --- PASS: TestContext2Plan_requiredModuleObject/Create_test_resource.root (0.00s) === RUN TestContext2Plan_expandOrphan --- PASS: TestContext2Plan_expandOrphan (0.00s) === RUN TestContext2Plan_indexInVar --- PASS: TestContext2Plan_indexInVar (0.01s) === RUN TestContext2Plan_targetExpandedAddress --- PASS: TestContext2Plan_targetExpandedAddress (0.01s) === RUN TestContext2Plan_targetResourceInModuleInstance --- PASS: TestContext2Plan_targetResourceInModuleInstance (0.00s) === RUN TestContext2Plan_moduleRefIndex --- PASS: TestContext2Plan_moduleRefIndex (0.01s) === RUN TestContext2Plan_noChangeDataPlan --- PASS: TestContext2Plan_noChangeDataPlan (0.00s) === RUN TestContext2Plan_scaleInForEach === RUN TestContext2Plan_scaleInForEach/test_instance.a[0] === RUN TestContext2Plan_scaleInForEach/test_instance.b --- PASS: TestContext2Plan_scaleInForEach (0.01s) --- PASS: TestContext2Plan_scaleInForEach/test_instance.a[0] (0.00s) --- PASS: TestContext2Plan_scaleInForEach/test_instance.b (0.00s) === RUN TestContext2Plan_targetedModuleInstance --- PASS: TestContext2Plan_targetedModuleInstance (0.01s) === RUN TestContext2Plan_dataRefreshedInPlan --- PASS: TestContext2Plan_dataRefreshedInPlan (0.00s) === RUN TestContext2Plan_dataReferencesResourceDirectly --- PASS: TestContext2Plan_dataReferencesResourceDirectly (0.01s) === RUN TestContext2Plan_dataReferencesResourceIndirectly --- PASS: TestContext2Plan_dataReferencesResourceIndirectly (0.00s) === RUN TestContext2Plan_skipRefresh --- PASS: TestContext2Plan_skipRefresh (0.01s) === RUN TestContext2Plan_dataInModuleDependsOn --- PASS: TestContext2Plan_dataInModuleDependsOn (0.00s) === RUN TestContext2Plan_rpcDiagnostics --- PASS: TestContext2Plan_rpcDiagnostics (0.00s) === RUN TestContext2Plan_legacyProviderIgnoreChanges --- PASS: TestContext2Plan_legacyProviderIgnoreChanges (0.00s) === RUN TestContext2Plan_validateIgnoreAll --- PASS: TestContext2Plan_validateIgnoreAll (0.00s) === RUN TestContext2Plan_legacyProviderIgnoreAll --- PASS: TestContext2Plan_legacyProviderIgnoreAll (0.00s) === RUN TestContext2Plan_dataRemovalNoProvider --- PASS: TestContext2Plan_dataRemovalNoProvider (0.00s) === RUN TestContext2Plan_noSensitivityChange --- PASS: TestContext2Plan_noSensitivityChange (0.00s) === RUN TestContext2Plan_variableCustomValidationsSensitive --- PASS: TestContext2Plan_variableCustomValidationsSensitive (0.00s) === RUN TestContext2Plan_nullOutputNoOp --- PASS: TestContext2Plan_nullOutputNoOp (0.00s) === RUN TestContext2Plan_createOutput --- PASS: TestContext2Plan_createOutput (0.00s) === RUN TestContext2Refresh --- PASS: TestContext2Refresh (0.00s) === RUN TestContext2Refresh_dynamicAttr --- PASS: TestContext2Refresh_dynamicAttr (0.00s) === RUN TestContext2Refresh_dataComputedModuleVar --- PASS: TestContext2Refresh_dataComputedModuleVar (0.00s) === RUN TestContext2Refresh_targeted --- PASS: TestContext2Refresh_targeted (0.01s) === RUN TestContext2Refresh_targetedCount --- PASS: TestContext2Refresh_targetedCount (0.01s) === RUN TestContext2Refresh_targetedCountIndex --- PASS: TestContext2Refresh_targetedCountIndex (0.01s) === RUN TestContext2Refresh_moduleComputedVar --- PASS: TestContext2Refresh_moduleComputedVar (0.00s) === RUN TestContext2Refresh_delete --- PASS: TestContext2Refresh_delete (0.00s) === RUN TestContext2Refresh_ignoreUncreated --- PASS: TestContext2Refresh_ignoreUncreated (0.01s) === RUN TestContext2Refresh_hook --- PASS: TestContext2Refresh_hook (0.01s) === RUN TestContext2Refresh_modules --- PASS: TestContext2Refresh_modules (0.02s) === RUN TestContext2Refresh_moduleInputComputedOutput --- PASS: TestContext2Refresh_moduleInputComputedOutput (0.01s) === RUN TestContext2Refresh_moduleVarModule --- PASS: TestContext2Refresh_moduleVarModule (0.01s) === RUN TestContext2Refresh_noState --- PASS: TestContext2Refresh_noState (0.00s) === RUN TestContext2Refresh_output --- PASS: TestContext2Refresh_output (0.00s) === RUN TestContext2Refresh_outputPartial --- PASS: TestContext2Refresh_outputPartial (0.00s) === RUN TestContext2Refresh_stateBasic --- PASS: TestContext2Refresh_stateBasic (0.00s) === RUN TestContext2Refresh_dataCount --- PASS: TestContext2Refresh_dataCount (0.01s) === RUN TestContext2Refresh_dataState --- PASS: TestContext2Refresh_dataState (0.00s) === RUN TestContext2Refresh_dataStateRefData --- PASS: TestContext2Refresh_dataStateRefData (0.00s) === RUN TestContext2Refresh_tainted --- PASS: TestContext2Refresh_tainted (0.00s) === RUN TestContext2Refresh_unknownProvider --- PASS: TestContext2Refresh_unknownProvider (0.00s) === RUN TestContext2Refresh_vars --- PASS: TestContext2Refresh_vars (0.00s) === RUN TestContext2Refresh_orphanModule --- PASS: TestContext2Refresh_orphanModule (0.00s) === RUN TestContext2Validate --- PASS: TestContext2Validate (0.00s) === RUN TestContext2Refresh_updateProviderInState --- PASS: TestContext2Refresh_updateProviderInState (0.01s) === RUN TestContext2Refresh_schemaUpgradeFlatmap --- PASS: TestContext2Refresh_schemaUpgradeFlatmap (0.00s) === RUN TestContext2Refresh_schemaUpgradeJSON --- PASS: TestContext2Refresh_schemaUpgradeJSON (0.00s) === RUN TestContext2Refresh_dataValidation --- PASS: TestContext2Refresh_dataValidation (0.00s) === RUN TestContext2Refresh_dataResourceDependsOn --- PASS: TestContext2Refresh_dataResourceDependsOn (0.01s) === RUN TestRefresh_updateLifecycle --- PASS: TestRefresh_updateLifecycle (0.01s) === RUN TestContext2Refresh_dataSourceOrphan --- PASS: TestContext2Refresh_dataSourceOrphan (0.00s) === RUN TestContext2Refresh_reifyNullBlock --- PASS: TestContext2Refresh_reifyNullBlock (0.00s) === RUN TestNewContextRequiredVersion === RUN TestNewContextRequiredVersion/0-no_requirement === RUN TestNewContextRequiredVersion/1-doesn't_match === RUN TestNewContextRequiredVersion/2-matches === RUN TestNewContextRequiredVersion/3-prerelease_doesn't_match_with_inequality === RUN TestNewContextRequiredVersion/4-prerelease_doesn't_match_with_equality --- PASS: TestNewContextRequiredVersion (0.00s) --- PASS: TestNewContextRequiredVersion/0-no_requirement (0.00s) --- PASS: TestNewContextRequiredVersion/1-doesn't_match (0.00s) --- PASS: TestNewContextRequiredVersion/2-matches (0.00s) --- PASS: TestNewContextRequiredVersion/3-prerelease_doesn't_match_with_inequality (0.00s) --- PASS: TestNewContextRequiredVersion/4-prerelease_doesn't_match_with_equality (0.00s) === RUN TestNewContextRequiredVersion_child === RUN TestNewContextRequiredVersion_child/matches === RUN TestNewContextRequiredVersion_child/doesn't_match --- PASS: TestNewContextRequiredVersion_child (0.00s) --- PASS: TestNewContextRequiredVersion_child/matches (0.00s) --- PASS: TestNewContextRequiredVersion_child/doesn't_match (0.00s) === RUN TestContext_missingPlugins === RUN TestContext_missingPlugins/validate === RUN TestContext_missingPlugins/plan --- PASS: TestContext_missingPlugins (0.00s) --- PASS: TestContext_missingPlugins/validate (0.00s) --- PASS: TestContext_missingPlugins/plan (0.00s) === RUN TestContext2Validate_badCount --- PASS: TestContext2Validate_badCount (0.00s) === RUN TestContext2Validate_badResource_reference --- PASS: TestContext2Validate_badResource_reference (0.00s) === RUN TestContext2Validate_badVar --- PASS: TestContext2Validate_badVar (0.00s) === RUN TestContext2Validate_varNoDefaultExplicitType --- PASS: TestContext2Validate_varNoDefaultExplicitType (0.00s) === RUN TestContext2Validate_computedVar --- PASS: TestContext2Validate_computedVar (0.00s) === RUN TestContext2Validate_computedInFunction --- PASS: TestContext2Validate_computedInFunction (0.00s) === RUN TestContext2Validate_countComputed --- PASS: TestContext2Validate_countComputed (0.00s) === RUN TestContext2Validate_countNegative --- PASS: TestContext2Validate_countNegative (0.00s) === RUN TestContext2Validate_countVariable --- PASS: TestContext2Validate_countVariable (0.00s) === RUN TestContext2Validate_countVariableNoDefault --- PASS: TestContext2Validate_countVariableNoDefault (0.00s) === RUN TestContext2Validate_moduleBadOutput --- PASS: TestContext2Validate_moduleBadOutput (0.00s) === RUN TestContext2Validate_moduleGood --- PASS: TestContext2Validate_moduleGood (0.00s) === RUN TestContext2Validate_moduleBadResource --- PASS: TestContext2Validate_moduleBadResource (0.00s) === RUN TestContext2Validate_moduleDepsShouldNotCycle --- PASS: TestContext2Validate_moduleDepsShouldNotCycle (0.00s) === RUN TestContext2Validate_moduleProviderVar --- PASS: TestContext2Validate_moduleProviderVar (0.00s) === RUN TestContext2Validate_moduleProviderInheritUnused --- PASS: TestContext2Validate_moduleProviderInheritUnused (0.01s) === RUN TestContext2Validate_orphans --- PASS: TestContext2Validate_orphans (0.00s) === RUN TestContext2Validate_providerConfig_bad --- PASS: TestContext2Validate_providerConfig_bad (0.00s) === RUN TestContext2Validate_providerConfig_skippedEmpty --- PASS: TestContext2Validate_providerConfig_skippedEmpty (0.00s) === RUN TestContext2Validate_providerConfig_good --- PASS: TestContext2Validate_providerConfig_good (0.00s) === RUN TestContext2Validate_requiredProviderConfig --- PASS: TestContext2Validate_requiredProviderConfig (0.00s) === RUN TestContext2Validate_provisionerConfig_bad --- PASS: TestContext2Validate_provisionerConfig_bad (0.00s) === RUN TestContext2Validate_badResourceConnection context_validate_test.go:763: Missing required argument: The argument "host" is required, but no definition was found. --- PASS: TestContext2Validate_badResourceConnection (0.00s) === RUN TestContext2Validate_badProvisionerConnection context_validate_test.go:796: Missing required argument: The argument "host" is required, but no definition was found. --- PASS: TestContext2Validate_badProvisionerConnection (0.00s) === RUN TestContext2Validate_provisionerConfig_good --- PASS: TestContext2Validate_provisionerConfig_good (0.00s) === RUN TestContext2Validate_requiredVar --- PASS: TestContext2Validate_requiredVar (0.00s) === RUN TestContext2Validate_resourceConfig_bad --- PASS: TestContext2Validate_resourceConfig_bad (0.00s) === RUN TestContext2Validate_resourceConfig_good --- PASS: TestContext2Validate_resourceConfig_good (0.00s) === RUN TestContext2Validate_tainted --- PASS: TestContext2Validate_tainted (0.00s) === RUN TestContext2Validate_targetedDestroy --- PASS: TestContext2Validate_targetedDestroy (0.00s) === RUN TestContext2Validate_varRefUnknown --- PASS: TestContext2Validate_varRefUnknown (0.00s) === RUN TestContext2Validate_interpolateVar --- PASS: TestContext2Validate_interpolateVar (0.00s) === RUN TestContext2Validate_interpolateComputedModuleVarDef --- PASS: TestContext2Validate_interpolateComputedModuleVarDef (0.00s) === RUN TestContext2Validate_interpolateMap --- PASS: TestContext2Validate_interpolateMap (0.00s) === RUN TestContext2Validate_varSensitive --- PASS: TestContext2Validate_varSensitive (0.00s) === RUN TestContext2Validate_invalidOutput --- PASS: TestContext2Validate_invalidOutput (0.00s) === RUN TestContext2Validate_invalidModuleOutput --- PASS: TestContext2Validate_invalidModuleOutput (0.00s) === RUN TestContext2Validate_sensitiveRootModuleOutput --- PASS: TestContext2Validate_sensitiveRootModuleOutput (0.00s) === RUN TestContext2Validate_legacyResourceCount --- PASS: TestContext2Validate_legacyResourceCount (0.00s) === RUN TestContext2Validate_invalidModuleRef --- PASS: TestContext2Validate_invalidModuleRef (0.00s) === RUN TestContext2Validate_invalidModuleOutputRef --- PASS: TestContext2Validate_invalidModuleOutputRef (0.00s) === RUN TestContext2Validate_invalidDependsOnResourceRef --- PASS: TestContext2Validate_invalidDependsOnResourceRef (0.00s) === RUN TestContext2Validate_invalidResourceIgnoreChanges --- PASS: TestContext2Validate_invalidResourceIgnoreChanges (0.00s) === RUN TestContext2Validate_variableCustomValidationsFail --- PASS: TestContext2Validate_variableCustomValidationsFail (0.00s) === RUN TestContext2Validate_variableCustomValidationsRoot --- PASS: TestContext2Validate_variableCustomValidationsRoot (0.00s) === RUN TestContext2Validate_expandModules --- PASS: TestContext2Validate_expandModules (0.01s) === RUN TestContext2Validate_expandModulesInvalidCount --- PASS: TestContext2Validate_expandModulesInvalidCount (0.00s) === RUN TestContext2Validate_expandModulesInvalidForEach --- PASS: TestContext2Validate_expandModulesInvalidForEach (0.00s) === RUN TestContext2Validate_expandMultipleNestedModules --- PASS: TestContext2Validate_expandMultipleNestedModules (0.01s) === RUN TestContext2Validate_invalidModuleDependsOn --- PASS: TestContext2Validate_invalidModuleDependsOn (0.00s) === RUN TestContext2Validate_invalidOutputDependsOn --- PASS: TestContext2Validate_invalidOutputDependsOn (0.00s) === RUN TestContext2Validate_rpcDiagnostics --- PASS: TestContext2Validate_rpcDiagnostics (0.00s) === RUN TestContext2Validate_sensitiveProvisionerConfig --- PASS: TestContext2Validate_sensitiveProvisionerConfig (0.00s) === RUN TestContext2Plan_validateMinMaxDynamicBlock --- PASS: TestContext2Plan_validateMinMaxDynamicBlock (0.00s) === RUN TestContext2Validate_passInheritedProvider --- PASS: TestContext2Validate_passInheritedProvider (0.00s) === RUN TestContext2Plan_lookupMismatchedObjectTypes --- PASS: TestContext2Plan_lookupMismatchedObjectTypes (0.00s) === RUN TestContext2Validate_nonNullableVariableDefaultValidation --- PASS: TestContext2Validate_nonNullableVariableDefaultValidation (0.00s) === RUN TestContext2Validate_precondition_good --- PASS: TestContext2Validate_precondition_good (0.00s) === RUN TestContext2Validate_precondition_badCondition --- PASS: TestContext2Validate_precondition_badCondition (0.00s) === RUN TestContext2Validate_precondition_badErrorMessage --- PASS: TestContext2Validate_precondition_badErrorMessage (0.00s) === RUN TestContext2Validate_postcondition_good --- PASS: TestContext2Validate_postcondition_good (0.00s) === RUN TestContext2Validate_postcondition_badCondition --- PASS: TestContext2Validate_postcondition_badCondition (0.00s) === RUN TestContext2Validate_postcondition_badErrorMessage --- PASS: TestContext2Validate_postcondition_badErrorMessage (0.00s) === RUN TestContext2Validate_precondition_count --- PASS: TestContext2Validate_precondition_count (0.00s) === RUN TestContext2Validate_postcondition_forEach --- PASS: TestContext2Validate_postcondition_forEach (0.00s) === RUN TestContext2Validate_deprecatedAttr --- PASS: TestContext2Validate_deprecatedAttr (0.00s) === RUN TestBuiltinEvalContextProviderInput --- PASS: TestBuiltinEvalContextProviderInput (0.00s) === RUN TestBuildingEvalContextInitProvider --- PASS: TestBuildingEvalContextInitProvider (0.00s) === RUN TestEvaluateCountExpression === RUN TestEvaluateCountExpression/zero === RUN TestEvaluateCountExpression/expression_with_marked_value --- PASS: TestEvaluateCountExpression (0.00s) --- PASS: TestEvaluateCountExpression/zero (0.00s) --- PASS: TestEvaluateCountExpression/expression_with_marked_value (0.00s) === RUN TestEvaluateForEachExpression_valid === RUN TestEvaluateForEachExpression_valid/map_containing_sensitive_values,_but_strings_are_literal === RUN TestEvaluateForEachExpression_valid/empty_set === RUN TestEvaluateForEachExpression_valid/multi-value_string_set === RUN TestEvaluateForEachExpression_valid/empty_map === RUN TestEvaluateForEachExpression_valid/map === RUN TestEvaluateForEachExpression_valid/map_containing_unknown_values --- PASS: TestEvaluateForEachExpression_valid (0.00s) --- PASS: TestEvaluateForEachExpression_valid/map_containing_sensitive_values,_but_strings_are_literal (0.00s) --- PASS: TestEvaluateForEachExpression_valid/empty_set (0.00s) --- PASS: TestEvaluateForEachExpression_valid/multi-value_string_set (0.00s) --- PASS: TestEvaluateForEachExpression_valid/empty_map (0.00s) --- PASS: TestEvaluateForEachExpression_valid/map (0.00s) --- PASS: TestEvaluateForEachExpression_valid/map_containing_unknown_values (0.00s) === RUN TestEvaluateForEachExpression_errors === RUN TestEvaluateForEachExpression_errors/marked_map === RUN TestEvaluateForEachExpression_errors/set_containing_null === RUN TestEvaluateForEachExpression_errors/set_containing_unknown_value === RUN TestEvaluateForEachExpression_errors/null_set === RUN TestEvaluateForEachExpression_errors/string === RUN TestEvaluateForEachExpression_errors/list === RUN TestEvaluateForEachExpression_errors/tuple === RUN TestEvaluateForEachExpression_errors/unknown_string_set === RUN TestEvaluateForEachExpression_errors/set_containing_dynamic_unknown_value === RUN TestEvaluateForEachExpression_errors/set_containing_marked_values === RUN TestEvaluateForEachExpression_errors/unknown_map === RUN TestEvaluateForEachExpression_errors/set_containing_booleans --- PASS: TestEvaluateForEachExpression_errors (0.00s) --- PASS: TestEvaluateForEachExpression_errors/marked_map (0.00s) --- PASS: TestEvaluateForEachExpression_errors/set_containing_null (0.00s) --- PASS: TestEvaluateForEachExpression_errors/set_containing_unknown_value (0.00s) --- PASS: TestEvaluateForEachExpression_errors/null_set (0.00s) --- PASS: TestEvaluateForEachExpression_errors/string (0.00s) --- PASS: TestEvaluateForEachExpression_errors/list (0.00s) --- PASS: TestEvaluateForEachExpression_errors/tuple (0.00s) --- PASS: TestEvaluateForEachExpression_errors/unknown_string_set (0.00s) --- PASS: TestEvaluateForEachExpression_errors/set_containing_dynamic_unknown_value (0.00s) --- PASS: TestEvaluateForEachExpression_errors/set_containing_marked_values (0.00s) --- PASS: TestEvaluateForEachExpression_errors/unknown_map (0.00s) --- PASS: TestEvaluateForEachExpression_errors/set_containing_booleans (0.00s) === RUN TestEvaluateForEachExpressionKnown === RUN TestEvaluateForEachExpressionKnown/unknown_tuple === RUN TestEvaluateForEachExpressionKnown/unknown_string_set === RUN TestEvaluateForEachExpressionKnown/unknown_map --- PASS: TestEvaluateForEachExpressionKnown (0.00s) --- PASS: TestEvaluateForEachExpressionKnown/unknown_tuple (0.00s) --- PASS: TestEvaluateForEachExpressionKnown/unknown_string_set (0.00s) --- PASS: TestEvaluateForEachExpressionKnown/unknown_map (0.00s) === RUN TestEvaluateForEachExpressionValueTuple === RUN TestEvaluateForEachExpressionValueTuple/allow_tuple_is_off === RUN TestEvaluateForEachExpressionValueTuple/valid_tuple === RUN TestEvaluateForEachExpressionValueTuple/empty_tuple === RUN TestEvaluateForEachExpressionValueTuple/null_tuple === RUN TestEvaluateForEachExpressionValueTuple/sensitive_tuple --- PASS: TestEvaluateForEachExpressionValueTuple (0.00s) --- PASS: TestEvaluateForEachExpressionValueTuple/allow_tuple_is_off (0.00s) --- PASS: TestEvaluateForEachExpressionValueTuple/valid_tuple (0.00s) --- PASS: TestEvaluateForEachExpressionValueTuple/empty_tuple (0.00s) --- PASS: TestEvaluateForEachExpressionValueTuple/null_tuple (0.00s) --- PASS: TestEvaluateForEachExpressionValueTuple/sensitive_tuple (0.00s) === RUN TestEvaluateImportIdExpression_SensitiveValue === RUN TestEvaluateImportIdExpression_SensitiveValue/sensitive_value === RUN TestEvaluateImportIdExpression_SensitiveValue/expr_is_nil === RUN TestEvaluateImportIdExpression_SensitiveValue/evaluates_to_null === RUN TestEvaluateImportIdExpression_SensitiveValue/evaluates_to_unknown === RUN TestEvaluateImportIdExpression_SensitiveValue/valid_value --- PASS: TestEvaluateImportIdExpression_SensitiveValue (0.00s) --- PASS: TestEvaluateImportIdExpression_SensitiveValue/sensitive_value (0.00s) --- PASS: TestEvaluateImportIdExpression_SensitiveValue/expr_is_nil (0.00s) --- PASS: TestEvaluateImportIdExpression_SensitiveValue/evaluates_to_null (0.00s) --- PASS: TestEvaluateImportIdExpression_SensitiveValue/evaluates_to_unknown (0.00s) --- PASS: TestEvaluateImportIdExpression_SensitiveValue/valid_value (0.00s) === RUN TestBuildProviderConfig --- PASS: TestBuildProviderConfig (0.00s) === RUN TestPrepareFinalInputVariableValue === RUN TestPrepareFinalInputVariableValue/nullable_required_cty.NilVal eval_variable_test.go:850: test case variable: var.nullable_required constraint: cty.DynamicPseudoType default: cty.NilVal nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/nullable_required_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.nullable_required constraint: cty.DynamicPseudoType default: cty.NilVal nullable: true given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/nullable_required_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.nullable_required constraint: cty.DynamicPseudoType default: cty.NilVal nullable: true given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/nullable_required_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.nullable_required constraint: cty.DynamicPseudoType default: cty.NilVal nullable: true given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/nullable_optional_default_string_cty.NilVal eval_variable_test.go:850: test case variable: var.nullable_optional_default_string constraint: cty.DynamicPseudoType default: cty.StringVal("hello") nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/nullable_optional_default_string_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.nullable_optional_default_string constraint: cty.DynamicPseudoType default: cty.StringVal("hello") nullable: true given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/nullable_optional_default_string_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.nullable_optional_default_string constraint: cty.DynamicPseudoType default: cty.StringVal("hello") nullable: true given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/nullable_optional_default_string_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.nullable_optional_default_string constraint: cty.DynamicPseudoType default: cty.StringVal("hello") nullable: true given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/nullable_optional_default_null_cty.NilVal eval_variable_test.go:850: test case variable: var.nullable_optional_default_null constraint: cty.DynamicPseudoType default: cty.NullVal(cty.DynamicPseudoType) nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/nullable_optional_default_null_cty.NullVal(cty.String) eval_variable_test.go:850: test case variable: var.nullable_optional_default_null constraint: cty.DynamicPseudoType default: cty.NullVal(cty.DynamicPseudoType) nullable: true given value: cty.NullVal(cty.String) === RUN TestPrepareFinalInputVariableValue/nullable_optional_default_null_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.nullable_optional_default_null constraint: cty.DynamicPseudoType default: cty.NullVal(cty.DynamicPseudoType) nullable: true given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/nullable_optional_default_null_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.nullable_optional_default_null constraint: cty.DynamicPseudoType default: cty.NullVal(cty.DynamicPseudoType) nullable: true given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_required_cty.NilVal eval_variable_test.go:850: test case variable: var.constrained_string_nullable_required constraint: cty.String default: cty.NilVal nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_required_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.constrained_string_nullable_required constraint: cty.String default: cty.NilVal nullable: true given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_required_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.constrained_string_nullable_required constraint: cty.String default: cty.NilVal nullable: true given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_required_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.constrained_string_nullable_required constraint: cty.String default: cty.NilVal nullable: true given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_string_cty.NilVal eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_string constraint: cty.String default: cty.StringVal("hello") nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_string_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_string constraint: cty.String default: cty.StringVal("hello") nullable: true given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_string_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_string constraint: cty.String default: cty.StringVal("hello") nullable: true given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_string_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_string constraint: cty.String default: cty.StringVal("hello") nullable: true given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_bool_cty.NilVal eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_bool constraint: cty.String default: cty.StringVal("true") nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_bool_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_bool constraint: cty.String default: cty.StringVal("true") nullable: true given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_bool_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_bool constraint: cty.String default: cty.StringVal("true") nullable: true given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_bool_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_bool constraint: cty.String default: cty.StringVal("true") nullable: true given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_null_cty.NilVal eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_null constraint: cty.String default: cty.NullVal(cty.String) nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_null_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_null constraint: cty.String default: cty.NullVal(cty.String) nullable: true given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_null_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_null constraint: cty.String default: cty.NullVal(cty.String) nullable: true given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_null_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.constrained_string_nullable_optional_default_null constraint: cty.String default: cty.NullVal(cty.String) nullable: true given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/required_cty.NilVal eval_variable_test.go:850: test case variable: var.required constraint: cty.DynamicPseudoType default: cty.NilVal nullable: false given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/required_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.required constraint: cty.DynamicPseudoType default: cty.NilVal nullable: false given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/required_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.required constraint: cty.DynamicPseudoType default: cty.NilVal nullable: false given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/required_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.required constraint: cty.DynamicPseudoType default: cty.NilVal nullable: false given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/optional_default_string_cty.NilVal eval_variable_test.go:850: test case variable: var.optional_default_string constraint: cty.DynamicPseudoType default: cty.StringVal("hello") nullable: false given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/optional_default_string_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.optional_default_string constraint: cty.DynamicPseudoType default: cty.StringVal("hello") nullable: false given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/optional_default_string_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.optional_default_string constraint: cty.DynamicPseudoType default: cty.StringVal("hello") nullable: false given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/optional_default_string_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.optional_default_string constraint: cty.DynamicPseudoType default: cty.StringVal("hello") nullable: false given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/constrained_string_required_cty.NilVal eval_variable_test.go:850: test case variable: var.constrained_string_required constraint: cty.String default: cty.NilVal nullable: false given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/constrained_string_required_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.constrained_string_required constraint: cty.String default: cty.NilVal nullable: false given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/constrained_string_required_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.constrained_string_required constraint: cty.String default: cty.NilVal nullable: false given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/constrained_string_required_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.constrained_string_required constraint: cty.String default: cty.NilVal nullable: false given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/constrained_string_optional_default_string_cty.NilVal eval_variable_test.go:850: test case variable: var.constrained_string_optional_default_string constraint: cty.String default: cty.StringVal("hello") nullable: false given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/constrained_string_optional_default_string_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.constrained_string_optional_default_string constraint: cty.String default: cty.StringVal("hello") nullable: false given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/constrained_string_optional_default_string_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.constrained_string_optional_default_string constraint: cty.String default: cty.StringVal("hello") nullable: false given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/constrained_string_optional_default_string_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.constrained_string_optional_default_string constraint: cty.String default: cty.StringVal("hello") nullable: false given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/constrained_string_optional_default_bool_cty.NilVal eval_variable_test.go:850: test case variable: var.constrained_string_optional_default_bool constraint: cty.String default: cty.StringVal("true") nullable: false given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/constrained_string_optional_default_bool_cty.NullVal(cty.DynamicPseudoType) eval_variable_test.go:850: test case variable: var.constrained_string_optional_default_bool constraint: cty.String default: cty.StringVal("true") nullable: false given value: cty.NullVal(cty.DynamicPseudoType) === RUN TestPrepareFinalInputVariableValue/constrained_string_optional_default_bool_cty.StringVal("ahoy") eval_variable_test.go:850: test case variable: var.constrained_string_optional_default_bool constraint: cty.String default: cty.StringVal("true") nullable: false given value: cty.StringVal("ahoy") === RUN TestPrepareFinalInputVariableValue/constrained_string_optional_default_bool_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.constrained_string_optional_default_bool constraint: cty.String default: cty.StringVal("true") nullable: false given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/list_with_nested_collections_dynamic_with_default_cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("default")}),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("complex"),_"taints":cty.ListVal([]cty.Value{cty.MapVal(map[string]cty.Value{"key":cty.StringVal("my_key"),_"value":cty.StringVal("my_value")})})})}) eval_variable_test.go:850: test case variable: var.list_with_nested_collections_dynamic_with_default constraint: cty.List(cty.Object(map[string]cty.Type{"name":cty.String, "taints":cty.List(cty.Map(cty.DynamicPseudoType))})) default: cty.NilVal nullable: true given value: cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("default")}), cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("complex"), "taints":cty.ListVal([]cty.Value{cty.MapVal(map[string]cty.Value{"key":cty.StringVal("my_key"), "value":cty.StringVal("my_value")})})})}) === RUN TestPrepareFinalInputVariableValue/complex_type_with_nested_default_optional_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("test1"),_"schedules":cty.SetVal([]cty.Value{cty.MapVal(map[string]cty.Value{"name":cty.StringVal("daily")})})}),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("test2"),_"schedules":cty.SetVal([]cty.Value{cty.MapVal(map[string]cty.Value{"cold_storage_after":cty.StringVal("0"),_"name":cty.StringVal("weekly")}),_cty.MapVal(map[string]cty.Value{"name":cty.StringVal("daily")})})})}) eval_variable_test.go:850: test case variable: var.complex_type_with_nested_default_optional constraint: cty.Set(cty.Object(map[string]cty.Type{"name":cty.String, "schedules":cty.Set(cty.Object(map[string]cty.Type{"cold_storage_after":cty.Number, "name":cty.String}))})) default: cty.NilVal nullable: true given value: cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("test1"), "schedules":cty.SetVal([]cty.Value{cty.MapVal(map[string]cty.Value{"name":cty.StringVal("daily")})})}), cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("test2"), "schedules":cty.SetVal([]cty.Value{cty.MapVal(map[string]cty.Value{"cold_storage_after":cty.StringVal("0"), "name":cty.StringVal("weekly")}), cty.MapVal(map[string]cty.Value{"name":cty.StringVal("daily")})})})}) === RUN TestPrepareFinalInputVariableValue/complex_type_with_nested_complex_types_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("object"),_"nested_object":cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("nested_object")})}) eval_variable_test.go:850: test case variable: var.complex_type_with_nested_complex_types constraint: cty.Object(map[string]cty.Type{"name":cty.String, "nested_object":cty.Object(map[string]cty.Type{"name":cty.String, "value":cty.String}), "nested_object_with_default":cty.Object(map[string]cty.Type{"name":cty.String, "value":cty.String})}) default: cty.NilVal nullable: true given value: cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("object"), "nested_object":cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("nested_object")})}) === RUN TestPrepareFinalInputVariableValue/complex_type_with_empty_default_and_nested_optional_cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("abc"),_"optional_list":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"optional_string":cty.NullVal(cty.String),_"string":cty.StringVal("child")})})}),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("def"),_"optional_list":cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"optional_string":cty.String,_"string":cty.String})))})}) eval_variable_test.go:850: test case variable: var.complex_type_with_empty_default_and_nested_optional constraint: cty.List(cty.Object(map[string]cty.Type{"name":cty.String, "optional_list":cty.List(cty.Object(map[string]cty.Type{"optional_string":cty.String, "string":cty.String}))})) default: cty.NilVal nullable: true given value: cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("abc"), "optional_list":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"optional_string":cty.NullVal(cty.String), "string":cty.StringVal("child")})})}), cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("def"), "optional_list":cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"optional_string":cty.String, "string":cty.String})))})}) === RUN TestPrepareFinalInputVariableValue/object_with_nested_object_with_required_and_optional_attributes_cty.EmptyObjectVal eval_variable_test.go:850: test case variable: var.object_with_nested_object_with_required_and_optional_attributes constraint: cty.Object(map[string]cty.Type{"nested_object":cty.Object(map[string]cty.Type{"optional_string":cty.String, "string":cty.String})}) default: cty.NilVal nullable: true given value: cty.EmptyObjectVal === RUN TestPrepareFinalInputVariableValue/empty_object_with_optional_nested_object_with_optional_bool_cty.NilVal eval_variable_test.go:850: test case variable: var.empty_object_with_optional_nested_object_with_optional_bool constraint: cty.Object(map[string]cty.Type{"thing":cty.Object(map[string]cty.Type{"flag":cty.Bool})}) default: cty.ObjectVal(map[string]cty.Value{"thing":cty.NullVal(cty.Object(map[string]cty.Type{"flag":cty.Bool}))}) nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/populated_object_with_optional_nested_object_with_optional_bool_cty.NilVal eval_variable_test.go:850: test case variable: var.populated_object_with_optional_nested_object_with_optional_bool constraint: cty.Object(map[string]cty.Type{"thing":cty.Object(map[string]cty.Type{"flag":cty.Bool})}) default: cty.ObjectVal(map[string]cty.Value{"thing":cty.ObjectVal(map[string]cty.Value{"flag":cty.False})}) nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/empty_object_with_default_nested_object_with_optional_bool_cty.NilVal eval_variable_test.go:850: test case variable: var.empty_object_with_default_nested_object_with_optional_bool constraint: cty.Object(map[string]cty.Type{"thing":cty.Object(map[string]cty.Type{"flag":cty.Bool})}) default: cty.ObjectVal(map[string]cty.Value{"thing":cty.ObjectVal(map[string]cty.Value{"flag":cty.False})}) nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/list_with_nested_object_with_required_and_optional_attributes_cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"nested_object":cty.ObjectVal(map[string]cty.Value{"optional_string":cty.NullVal(cty.String),_"string":cty.StringVal("string")})}),_cty.ObjectVal(map[string]cty.Value{"nested_object":cty.NullVal(cty.Object(map[string]cty.Type{"optional_string":cty.String,_"string":cty.String}))})}) eval_variable_test.go:850: test case variable: var.list_with_nested_object_with_required_and_optional_attributes constraint: cty.List(cty.Object(map[string]cty.Type{"nested_object":cty.Object(map[string]cty.Type{"optional_string":cty.String, "string":cty.String})})) default: cty.NilVal nullable: true given value: cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"nested_object":cty.ObjectVal(map[string]cty.Value{"optional_string":cty.NullVal(cty.String), "string":cty.StringVal("string")})}), cty.ObjectVal(map[string]cty.Value{"nested_object":cty.NullVal(cty.Object(map[string]cty.Type{"optional_string":cty.String, "string":cty.String}))})}) === RUN TestPrepareFinalInputVariableValue/list_with_nested_list_of_any_cty.NilVal eval_variable_test.go:850: test case variable: var.list_with_nested_list_of_any constraint: cty.List(cty.Object(map[string]cty.Type{"a":cty.String, "b":cty.List(cty.DynamicPseudoType)})) default: cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("a"), "b":cty.NullVal(cty.List(cty.Number))}), cty.ObjectVal(map[string]cty.Value{"a":cty.StringVal("b"), "b":cty.ListVal([]cty.Value{cty.NumberIntVal(1)})})}) nullable: true given value: cty.NilVal === RUN TestPrepareFinalInputVariableValue/list_with_nested_collections_dynamic_with_default_cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("default")}),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("complex"),_"taints":cty.ListVal([]cty.Value{cty.MapVal(map[string]cty.Value{"key":cty.StringVal("my_key"),_"value":cty.StringVal("my_value")})})})})#01 eval_variable_test.go:850: test case variable: var.list_with_nested_collections_dynamic_with_default constraint: cty.List(cty.Object(map[string]cty.Type{"name":cty.String, "taints":cty.List(cty.Map(cty.DynamicPseudoType))})) default: cty.NilVal nullable: true given value: cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("default")}), cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("complex"), "taints":cty.ListVal([]cty.Value{cty.MapVal(map[string]cty.Value{"key":cty.StringVal("my_key"), "value":cty.StringVal("my_value")})})})}) === RUN TestPrepareFinalInputVariableValue/invalid_nested_type_cty.MapVal(map[string]cty.Value{"mysql":cty.ObjectVal(map[string]cty.Value{"rules":cty.ObjectVal(map[string]cty.Value{"destination_addresses":cty.ListVal([]cty.Value{cty.StringVal("192.168.0.1")})})})}) eval_variable_test.go:850: test case variable: var.invalid_nested_type constraint: cty.Map(cty.Object(map[string]cty.Type{"rules":cty.Map(cty.Object(map[string]cty.Type{"destination_addresses":cty.List(cty.String)}))})) default: cty.MapValEmpty(cty.Object(map[string]cty.Type{"rules":cty.Map(cty.Object(map[string]cty.Type{"destination_addresses":cty.List(cty.String)}))})) nullable: true given value: cty.MapVal(map[string]cty.Value{"mysql":cty.ObjectVal(map[string]cty.Value{"rules":cty.ObjectVal(map[string]cty.Value{"destination_addresses":cty.ListVal([]cty.Value{cty.StringVal("192.168.0.1")})})})}) === RUN TestPrepareFinalInputVariableValue/constrained_string_sensitive_required_cty.UnknownVal(cty.String) eval_variable_test.go:850: test case variable: var.constrained_string_sensitive_required constraint: cty.String default: cty.NilVal nullable: false given value: cty.UnknownVal(cty.String) === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromUnknown_:0,0 === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromUnknown_:0,0/type_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromUnknown_:0,0/null_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromConfig_example.tf:1,1 === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromConfig_example.tf:1,1/type_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromConfig_example.tf:1,1/null_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromAutoFile_example.auto.tfvars:1,1 === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromAutoFile_example.auto.tfvars:1,1/type_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromAutoFile_example.auto.tfvars:1,1/null_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromNamedFile_example.tfvars:1,1 === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromNamedFile_example.tfvars:1,1/type_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromNamedFile_example.tfvars:1,1/null_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCLIArg_:0,0 === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCLIArg_:0,0/type_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCLIArg_:0,0/null_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromEnvVar_:0,0 === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromEnvVar_:0,0/type_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromEnvVar_:0,0/null_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromInput_:0,0 === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromInput_:0,0/type_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromInput_:0,0/null_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromPlan_:0,0 === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromPlan_:0,0/type_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromPlan_:0,0/null_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCaller_:0,0 === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCaller_:0,0/type_error === RUN TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCaller_:0,0/null_error === RUN TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants === RUN TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants/ValueFromUnknown_:0,0 === RUN TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants/ValueFromUnknown_:0,0/type_error === RUN TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants/ValueFromConfig_example.tfvars:1,1 === RUN TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants/ValueFromConfig_example.tfvars:1,1/type_error --- PASS: TestPrepareFinalInputVariableValue (0.03s) --- PASS: TestPrepareFinalInputVariableValue/nullable_required_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_required_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_required_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_required_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_optional_default_string_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_optional_default_string_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_optional_default_string_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_optional_default_string_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_optional_default_null_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_optional_default_null_cty.NullVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_optional_default_null_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/nullable_optional_default_null_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_required_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_required_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_required_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_required_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_string_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_string_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_string_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_string_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_bool_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_bool_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_bool_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_bool_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_null_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_null_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_null_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_nullable_optional_default_null_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/required_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/required_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/required_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/required_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/optional_default_string_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/optional_default_string_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/optional_default_string_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/optional_default_string_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_required_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_required_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_required_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_required_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_optional_default_string_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_optional_default_string_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_optional_default_string_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_optional_default_string_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_optional_default_bool_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_optional_default_bool_cty.NullVal(cty.DynamicPseudoType) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_optional_default_bool_cty.StringVal("ahoy") (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_optional_default_bool_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/list_with_nested_collections_dynamic_with_default_cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("default")}),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("complex"),_"taints":cty.ListVal([]cty.Value{cty.MapVal(map[string]cty.Value{"key":cty.StringVal("my_key"),_"value":cty.StringVal("my_value")})})})}) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/complex_type_with_nested_default_optional_cty.SetVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("test1"),_"schedules":cty.SetVal([]cty.Value{cty.MapVal(map[string]cty.Value{"name":cty.StringVal("daily")})})}),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("test2"),_"schedules":cty.SetVal([]cty.Value{cty.MapVal(map[string]cty.Value{"cold_storage_after":cty.StringVal("0"),_"name":cty.StringVal("weekly")}),_cty.MapVal(map[string]cty.Value{"name":cty.StringVal("daily")})})})}) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/complex_type_with_nested_complex_types_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("object"),_"nested_object":cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("nested_object")})}) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/complex_type_with_empty_default_and_nested_optional_cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("abc"),_"optional_list":cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"optional_string":cty.NullVal(cty.String),_"string":cty.StringVal("child")})})}),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("def"),_"optional_list":cty.NullVal(cty.List(cty.Object(map[string]cty.Type{"optional_string":cty.String,_"string":cty.String})))})}) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/object_with_nested_object_with_required_and_optional_attributes_cty.EmptyObjectVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/empty_object_with_optional_nested_object_with_optional_bool_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/populated_object_with_optional_nested_object_with_optional_bool_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/empty_object_with_default_nested_object_with_optional_bool_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/list_with_nested_object_with_required_and_optional_attributes_cty.ListVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"nested_object":cty.ObjectVal(map[string]cty.Value{"optional_string":cty.NullVal(cty.String),_"string":cty.StringVal("string")})}),_cty.ObjectVal(map[string]cty.Value{"nested_object":cty.NullVal(cty.Object(map[string]cty.Type{"optional_string":cty.String,_"string":cty.String}))})}) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/list_with_nested_list_of_any_cty.NilVal (0.00s) --- PASS: TestPrepareFinalInputVariableValue/list_with_nested_collections_dynamic_with_default_cty.TupleVal([]cty.Value{cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("default")}),_cty.ObjectVal(map[string]cty.Value{"name":cty.StringVal("complex"),_"taints":cty.ListVal([]cty.Value{cty.MapVal(map[string]cty.Value{"key":cty.StringVal("my_key"),_"value":cty.StringVal("my_value")})})})})#01 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/invalid_nested_type_cty.MapVal(map[string]cty.Value{"mysql":cty.ObjectVal(map[string]cty.Value{"rules":cty.ObjectVal(map[string]cty.Value{"destination_addresses":cty.ListVal([]cty.Value{cty.StringVal("192.168.0.1")})})})}) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/constrained_string_sensitive_required_cty.UnknownVal(cty.String) (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants (0.02s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromUnknown_:0,0 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromUnknown_:0,0/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromUnknown_:0,0/null_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromConfig_example.tf:1,1 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromConfig_example.tf:1,1/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromConfig_example.tf:1,1/null_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromAutoFile_example.auto.tfvars:1,1 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromAutoFile_example.auto.tfvars:1,1/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromAutoFile_example.auto.tfvars:1,1/null_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromNamedFile_example.tfvars:1,1 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromNamedFile_example.tfvars:1,1/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromNamedFile_example.tfvars:1,1/null_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCLIArg_:0,0 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCLIArg_:0,0/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCLIArg_:0,0/null_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromEnvVar_:0,0 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromEnvVar_:0,0/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromEnvVar_:0,0/null_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromInput_:0,0 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromInput_:0,0/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromInput_:0,0/null_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromPlan_:0,0 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromPlan_:0,0/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromPlan_:0,0/null_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCaller_:0,0 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCaller_:0,0/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SourceType_error_message_variants/ValueFromCaller_:0,0/null_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants/ValueFromUnknown_:0,0 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants/ValueFromUnknown_:0,0/type_error (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants/ValueFromConfig_example.tfvars:1,1 (0.00s) --- PASS: TestPrepareFinalInputVariableValue/SensitiveVariable_error_message_variants,_with_source_variants/ValueFromConfig_example.tfvars:1,1/type_error (0.00s) === RUN TestEvalVariableValidations_jsonErrorMessageEdgeCase === RUN TestEvalVariableValidations_jsonErrorMessageEdgeCase/valid_cty.StringVal("foo") === RUN TestEvalVariableValidations_jsonErrorMessageEdgeCase/valid_cty.StringVal("bar") === RUN TestEvalVariableValidations_jsonErrorMessageEdgeCase/invalid_cty.StringVal("foo") === RUN TestEvalVariableValidations_jsonErrorMessageEdgeCase/invalid_cty.StringVal("bar") --- PASS: TestEvalVariableValidations_jsonErrorMessageEdgeCase (0.00s) --- PASS: TestEvalVariableValidations_jsonErrorMessageEdgeCase/valid_cty.StringVal("foo") (0.00s) --- PASS: TestEvalVariableValidations_jsonErrorMessageEdgeCase/valid_cty.StringVal("bar") (0.00s) --- PASS: TestEvalVariableValidations_jsonErrorMessageEdgeCase/invalid_cty.StringVal("foo") (0.00s) --- PASS: TestEvalVariableValidations_jsonErrorMessageEdgeCase/invalid_cty.StringVal("bar") (0.00s) === RUN TestEvalVariableValidations_sensitiveValues === RUN TestEvalVariableValidations_sensitiveValues/foo_cty.StringVal("boop") === RUN TestEvalVariableValidations_sensitiveValues/foo_cty.StringVal("bap") === RUN TestEvalVariableValidations_sensitiveValues/bar_cty.StringVal("boop") === RUN TestEvalVariableValidations_sensitiveValues/bar_cty.StringVal("bap") --- PASS: TestEvalVariableValidations_sensitiveValues (0.00s) --- PASS: TestEvalVariableValidations_sensitiveValues/foo_cty.StringVal("boop") (0.00s) --- PASS: TestEvalVariableValidations_sensitiveValues/foo_cty.StringVal("bap") (0.00s) --- PASS: TestEvalVariableValidations_sensitiveValues/bar_cty.StringVal("boop") (0.00s) --- PASS: TestEvalVariableValidations_sensitiveValues/bar_cty.StringVal("bap") (0.00s) === RUN TestEvaluatorGetTerraformAttr === RUN TestEvaluatorGetTerraformAttr/workspace --- PASS: TestEvaluatorGetTerraformAttr (0.00s) --- PASS: TestEvaluatorGetTerraformAttr/workspace (0.00s) === RUN TestEvaluatorGetPathAttr === RUN TestEvaluatorGetPathAttr/module === RUN TestEvaluatorGetPathAttr/root --- PASS: TestEvaluatorGetPathAttr (0.00s) --- PASS: TestEvaluatorGetPathAttr/module (0.00s) --- PASS: TestEvaluatorGetPathAttr/root (0.00s) === RUN TestEvaluatorGetOutputValue --- PASS: TestEvaluatorGetOutputValue (0.00s) === RUN TestEvaluatorGetInputVariable --- PASS: TestEvaluatorGetInputVariable (0.00s) === RUN TestEvaluatorGetResource --- PASS: TestEvaluatorGetResource (0.00s) === RUN TestEvaluatorGetResource_changes --- PASS: TestEvaluatorGetResource_changes (0.00s) === RUN TestEvaluatorGetModule --- PASS: TestEvaluatorGetModule (0.00s) === RUN TestEvalReplaceTriggeredBy === RUN TestEvalReplaceTriggeredBy/resource_instance_count === RUN TestEvalReplaceTriggeredBy/resource_instance_for_each === RUN TestEvalReplaceTriggeredBy/resource_instance_for_each_map_attr === RUN TestEvalReplaceTriggeredBy/single_resource === RUN TestEvalReplaceTriggeredBy/resource_instance_attr === RUN TestEvalReplaceTriggeredBy/resource_instance_index_attr --- PASS: TestEvalReplaceTriggeredBy (0.00s) --- PASS: TestEvalReplaceTriggeredBy/resource_instance_count (0.00s) --- PASS: TestEvalReplaceTriggeredBy/resource_instance_for_each (0.00s) --- PASS: TestEvalReplaceTriggeredBy/resource_instance_for_each_map_attr (0.00s) --- PASS: TestEvalReplaceTriggeredBy/single_resource (0.00s) --- PASS: TestEvalReplaceTriggeredBy/resource_instance_attr (0.00s) --- PASS: TestEvalReplaceTriggeredBy/resource_instance_index_attr (0.00s) === RUN TestStaticValidateReferences === RUN TestStaticValidateReferences/aws_instance.no_count === RUN TestStaticValidateReferences/aws_instance.count === RUN TestStaticValidateReferences/aws_instance.count[0] === RUN TestStaticValidateReferences/aws_instance.nonexist === RUN TestStaticValidateReferences/beep.boop === RUN TestStaticValidateReferences/aws_instance.no_count[0] === RUN TestStaticValidateReferences/aws_instance.count.foo === RUN TestStaticValidateReferences/boop_instance.yep === RUN TestStaticValidateReferences/boop_whatever.nope === RUN TestStaticValidateReferences/data.boop_data.boop_nested === RUN TestStaticValidateReferences/data.boop_data.boop_nested#01 --- PASS: TestStaticValidateReferences (0.00s) --- PASS: TestStaticValidateReferences/aws_instance.no_count (0.00s) --- PASS: TestStaticValidateReferences/aws_instance.count (0.00s) --- PASS: TestStaticValidateReferences/aws_instance.count[0] (0.00s) --- PASS: TestStaticValidateReferences/aws_instance.nonexist (0.00s) --- PASS: TestStaticValidateReferences/beep.boop (0.00s) --- PASS: TestStaticValidateReferences/aws_instance.no_count[0] (0.00s) --- PASS: TestStaticValidateReferences/aws_instance.count.foo (0.00s) --- PASS: TestStaticValidateReferences/boop_instance.yep (0.00s) --- PASS: TestStaticValidateReferences/boop_whatever.nope (0.00s) --- PASS: TestStaticValidateReferences/data.boop_data.boop_nested (0.00s) --- PASS: TestStaticValidateReferences/data.boop_data.boop_nested#01 (0.00s) === RUN TestApplyGraphBuilder_impl --- PASS: TestApplyGraphBuilder_impl (0.00s) === RUN TestApplyGraphBuilder --- PASS: TestApplyGraphBuilder (0.00s) === RUN TestApplyGraphBuilder_depCbd --- PASS: TestApplyGraphBuilder_depCbd (0.00s) === RUN TestApplyGraphBuilder_doubleCBD --- PASS: TestApplyGraphBuilder_doubleCBD (0.00s) === RUN TestApplyGraphBuilder_destroyStateOnly --- PASS: TestApplyGraphBuilder_destroyStateOnly (0.00s) === RUN TestApplyGraphBuilder_destroyCount --- PASS: TestApplyGraphBuilder_destroyCount (0.00s) === RUN TestApplyGraphBuilder_moduleDestroy --- PASS: TestApplyGraphBuilder_moduleDestroy (0.00s) === RUN TestApplyGraphBuilder_targetModule --- PASS: TestApplyGraphBuilder_targetModule (0.00s) === RUN TestApplyGraphBuilder_updateFromOrphan --- PASS: TestApplyGraphBuilder_updateFromOrphan (0.00s) === RUN TestApplyGraphBuilder_updateFromCBDOrphan --- PASS: TestApplyGraphBuilder_updateFromCBDOrphan (0.00s) === RUN TestApplyGraphBuilder_orphanedWithProvider --- PASS: TestApplyGraphBuilder_orphanedWithProvider (0.00s) === RUN TestApplyGraphBuilder_withChecks --- PASS: TestApplyGraphBuilder_withChecks (0.00s) === RUN TestPlanGraphBuilder_impl --- PASS: TestPlanGraphBuilder_impl (0.00s) === RUN TestPlanGraphBuilder --- PASS: TestPlanGraphBuilder (0.00s) === RUN TestPlanGraphBuilder_dynamicBlock --- PASS: TestPlanGraphBuilder_dynamicBlock (0.00s) === RUN TestPlanGraphBuilder_attrAsBlocks --- PASS: TestPlanGraphBuilder_attrAsBlocks (0.00s) === RUN TestPlanGraphBuilder_targetModule graph_builder_plan_test.go:192: Graph: module.child2 (expand) module.child2.provider["registry.opentofu.org/hashicorp/test"] module.child2.var.key (expand) module.child2.provider["registry.opentofu.org/hashicorp/test"] (close) module.child2.test_object.foo (expand) module.child2.test_object.foo (expand) module.child2.provider["registry.opentofu.org/hashicorp/test"] module.child2.var.key (expand) module.child2 (expand) root module.child2.provider["registry.opentofu.org/hashicorp/test"] (close) --- PASS: TestPlanGraphBuilder_targetModule (0.00s) === RUN TestPlanGraphBuilder_forEach --- PASS: TestPlanGraphBuilder_forEach (0.00s) === RUN TestBasicGraphBuilder_impl --- PASS: TestBasicGraphBuilder_impl (0.00s) === RUN TestBasicGraphBuilder --- PASS: TestBasicGraphBuilder (0.00s) === RUN TestBasicGraphBuilder_validate --- PASS: TestBasicGraphBuilder_validate (0.00s) === RUN TestGraphDot === RUN TestGraphDot/empty === RUN TestGraphDot/three-level === RUN TestGraphDot/cycle === RUN TestGraphDot/subgraphs,_no_depth_restriction === RUN TestGraphDot/subgraphs,_with_depth_restriction --- PASS: TestGraphDot (0.00s) --- PASS: TestGraphDot/empty (0.00s) --- PASS: TestGraphDot/three-level (0.00s) --- PASS: TestGraphDot/cycle (0.00s) --- PASS: TestGraphDot/subgraphs,_no_depth_restriction (0.00s) --- PASS: TestGraphDot/subgraphs,_with_depth_restriction (0.00s) === RUN TestNullGraphWalker_impl --- PASS: TestNullGraphWalker_impl (0.00s) === RUN TestStopHook_impl --- PASS: TestStopHook_impl (0.00s) === RUN TestNilHook_impl --- PASS: TestNilHook_impl (0.00s) === RUN TestMarksEqual === RUN TestMarksEqual/0 === RUN TestMarksEqual/1 === RUN TestMarksEqual/2 === RUN TestMarksEqual/3 === RUN TestMarksEqual/4 === RUN TestMarksEqual/5 === RUN TestMarksEqual/6 === RUN TestMarksEqual/7 --- PASS: TestMarksEqual (0.00s) --- PASS: TestMarksEqual/0 (0.00s) --- PASS: TestMarksEqual/1 (0.00s) --- PASS: TestMarksEqual/2 (0.00s) --- PASS: TestMarksEqual/3 (0.00s) --- PASS: TestMarksEqual/4 (0.00s) --- PASS: TestMarksEqual/5 (0.00s) --- PASS: TestMarksEqual/6 (0.00s) --- PASS: TestMarksEqual/7 (0.00s) === RUN TestNodeDataDestroyExecute --- PASS: TestNodeDataDestroyExecute (0.00s) === RUN TestNodeLocalExecute === RUN TestNodeLocalExecute/hello! === RUN TestNodeLocalExecute/#00 === RUN TestNodeLocalExecute/Hello,_${local.foo} --- PASS: TestNodeLocalExecute (0.00s) --- PASS: TestNodeLocalExecute/hello! (0.00s) --- PASS: TestNodeLocalExecute/#00 (0.00s) --- PASS: TestNodeLocalExecute/Hello,_${local.foo} (0.00s) === RUN TestNodeExpandModuleExecute --- PASS: TestNodeExpandModuleExecute (0.00s) === RUN TestNodeCloseModuleExecute === RUN TestNodeCloseModuleExecute/walkApply === RUN TestNodeCloseModuleExecute/walkImport --- PASS: TestNodeCloseModuleExecute (0.00s) --- PASS: TestNodeCloseModuleExecute/walkApply (0.00s) --- PASS: TestNodeCloseModuleExecute/walkImport (0.00s) === RUN TestNodeValidateModuleExecute === RUN TestNodeValidateModuleExecute/success === RUN TestNodeValidateModuleExecute/invalid_count --- PASS: TestNodeValidateModuleExecute (0.00s) --- PASS: TestNodeValidateModuleExecute/success (0.00s) --- PASS: TestNodeValidateModuleExecute/invalid_count (0.00s) === RUN TestNodeModuleVariablePath --- PASS: TestNodeModuleVariablePath (0.00s) === RUN TestNodeModuleVariableReferenceableName --- PASS: TestNodeModuleVariableReferenceableName (0.00s) === RUN TestNodeModuleVariableReference --- PASS: TestNodeModuleVariableReference (0.00s) === RUN TestNodeModuleVariableReference_grandchild --- PASS: TestNodeModuleVariableReference_grandchild (0.00s) === RUN TestNodeModuleVariableConstraints === RUN TestNodeModuleVariableConstraints/pass === RUN TestNodeModuleVariableConstraints/fail --- PASS: TestNodeModuleVariableConstraints (0.05s) --- PASS: TestNodeModuleVariableConstraints/pass (0.04s) --- PASS: TestNodeModuleVariableConstraints/fail (0.01s) === RUN TestNodeApplyableOutputExecute_knownValue --- PASS: TestNodeApplyableOutputExecute_knownValue (0.00s) === RUN TestNodeApplyableOutputExecute_noState --- PASS: TestNodeApplyableOutputExecute_noState (0.00s) === RUN TestNodeApplyableOutputExecute_invalidDependsOn --- PASS: TestNodeApplyableOutputExecute_invalidDependsOn (0.00s) === RUN TestNodeApplyableOutputExecute_sensitiveValueNotOutput --- PASS: TestNodeApplyableOutputExecute_sensitiveValueNotOutput (0.00s) === RUN TestNodeApplyableOutputExecute_sensitiveValueAndOutput --- PASS: TestNodeApplyableOutputExecute_sensitiveValueAndOutput (0.00s) === RUN TestNodeDestroyableOutputExecute --- PASS: TestNodeDestroyableOutputExecute (0.00s) === RUN TestNodeDestroyableOutputExecute_notInState --- PASS: TestNodeDestroyableOutputExecute_notInState (0.00s) === RUN TestNodeApplyableProviderExecute --- PASS: TestNodeApplyableProviderExecute (0.00s) === RUN TestNodeApplyableProviderExecute_unknownImport --- PASS: TestNodeApplyableProviderExecute_unknownImport (0.00s) === RUN TestNodeApplyableProviderExecute_unknownApply --- PASS: TestNodeApplyableProviderExecute_unknownApply (0.00s) === RUN TestNodeApplyableProviderExecute_sensitive --- PASS: TestNodeApplyableProviderExecute_sensitive (0.00s) === RUN TestNodeApplyableProviderExecute_sensitiveValidate --- PASS: TestNodeApplyableProviderExecute_sensitiveValidate (0.00s) === RUN TestNodeApplyableProviderExecute_emptyValidate --- PASS: TestNodeApplyableProviderExecute_emptyValidate (0.00s) === RUN TestNodeApplyableProvider_Validate === RUN TestNodeApplyableProvider_Validate/valid === RUN TestNodeApplyableProvider_Validate/invalid === RUN TestNodeApplyableProvider_Validate/empty_config --- PASS: TestNodeApplyableProvider_Validate (0.00s) --- PASS: TestNodeApplyableProvider_Validate/valid (0.00s) --- PASS: TestNodeApplyableProvider_Validate/invalid (0.00s) --- PASS: TestNodeApplyableProvider_Validate/empty_config (0.00s) === RUN TestNodeApplyableProvider_ConfigProvider === RUN TestNodeApplyableProvider_ConfigProvider/valid === RUN TestNodeApplyableProvider_ConfigProvider/missing_required_config_(no_config_at_all) === RUN TestNodeApplyableProvider_ConfigProvider/missing_required_config --- PASS: TestNodeApplyableProvider_ConfigProvider (0.00s) --- PASS: TestNodeApplyableProvider_ConfigProvider/valid (0.00s) --- PASS: TestNodeApplyableProvider_ConfigProvider/missing_required_config_(no_config_at_all) (0.00s) --- PASS: TestNodeApplyableProvider_ConfigProvider/missing_required_config (0.00s) === RUN TestNodeApplyableProvider_ConfigProvider_config_fn_err === RUN TestNodeApplyableProvider_ConfigProvider_config_fn_err/valid === RUN TestNodeApplyableProvider_ConfigProvider_config_fn_err/missing_required_config_(no_config_at_all) === RUN TestNodeApplyableProvider_ConfigProvider_config_fn_err/missing_required_config --- PASS: TestNodeApplyableProvider_ConfigProvider_config_fn_err (0.00s) --- PASS: TestNodeApplyableProvider_ConfigProvider_config_fn_err/valid (0.00s) --- PASS: TestNodeApplyableProvider_ConfigProvider_config_fn_err/missing_required_config_(no_config_at_all) (0.00s) --- PASS: TestNodeApplyableProvider_ConfigProvider_config_fn_err/missing_required_config (0.00s) === RUN TestGetSchemaError --- PASS: TestGetSchemaError (0.00s) === RUN TestNodeAbstractResourceInstanceProvider === RUN TestNodeAbstractResourceInstanceProvider/null_resource.baz_with_no_configuration === RUN TestNodeAbstractResourceInstanceProvider/data.terraform_remote_state.baz_with_no_configuration === RUN TestNodeAbstractResourceInstanceProvider/null_resource.baz_with_configured_registry.opentofu.org/awesomecorp/happycloud === RUN TestNodeAbstractResourceInstanceProvider/data.terraform_remote_state.baz_with_configured_registry.opentofu.org/awesomecorp/happycloud === RUN TestNodeAbstractResourceInstanceProvider/data.null_resource.baz_with_no_configuration --- PASS: TestNodeAbstractResourceInstanceProvider (0.00s) --- PASS: TestNodeAbstractResourceInstanceProvider/null_resource.baz_with_no_configuration (0.00s) --- PASS: TestNodeAbstractResourceInstanceProvider/data.terraform_remote_state.baz_with_no_configuration (0.00s) --- PASS: TestNodeAbstractResourceInstanceProvider/null_resource.baz_with_configured_registry.opentofu.org/awesomecorp/happycloud (0.00s) --- PASS: TestNodeAbstractResourceInstanceProvider/data.terraform_remote_state.baz_with_configured_registry.opentofu.org/awesomecorp/happycloud (0.00s) --- PASS: TestNodeAbstractResourceInstanceProvider/data.null_resource.baz_with_no_configuration (0.00s) === RUN TestNodeAbstractResourceInstance_WriteResourceInstanceState --- PASS: TestNodeAbstractResourceInstance_WriteResourceInstanceState (0.00s) === RUN TestNodeAbstractResourceProvider === RUN TestNodeAbstractResourceProvider/null_resource.baz_with_no_configuration === RUN TestNodeAbstractResourceProvider/data.terraform_remote_state.baz_with_no_configuration === RUN TestNodeAbstractResourceProvider/null_resource.baz_with_configured_registry.opentofu.org/awesomecorp/happycloud === RUN TestNodeAbstractResourceProvider/data.terraform_remote_state.baz_with_configured_registry.opentofu.org/awesomecorp/happycloud --- PASS: TestNodeAbstractResourceProvider (0.00s) --- PASS: TestNodeAbstractResourceProvider/null_resource.baz_with_no_configuration (0.00s) --- PASS: TestNodeAbstractResourceProvider/data.terraform_remote_state.baz_with_no_configuration (0.00s) --- PASS: TestNodeAbstractResourceProvider/null_resource.baz_with_configured_registry.opentofu.org/awesomecorp/happycloud (0.00s) --- PASS: TestNodeAbstractResourceProvider/data.terraform_remote_state.baz_with_configured_registry.opentofu.org/awesomecorp/happycloud (0.00s) === RUN TestNodeAbstractResourceSetProvider --- PASS: TestNodeAbstractResourceSetProvider (0.00s) === RUN TestNodeAbstractResource_ReadResourceInstanceState === RUN TestNodeAbstractResource_ReadResourceInstanceState/ReadState_gets_primary_instance_state --- PASS: TestNodeAbstractResource_ReadResourceInstanceState (0.00s) --- PASS: TestNodeAbstractResource_ReadResourceInstanceState/ReadState_gets_primary_instance_state (0.00s) === RUN TestNodeAbstractResource_ReadResourceInstanceStateDeposed === RUN TestNodeAbstractResource_ReadResourceInstanceStateDeposed/ReadStateDeposed_gets_deposed_instance --- PASS: TestNodeAbstractResource_ReadResourceInstanceStateDeposed (0.00s) --- PASS: TestNodeAbstractResource_ReadResourceInstanceStateDeposed/ReadStateDeposed_gets_deposed_instance (0.00s) === RUN TestNodeExpandApplyableResourceExecute === RUN TestNodeExpandApplyableResourceExecute/no_config === RUN TestNodeExpandApplyableResourceExecute/simple --- PASS: TestNodeExpandApplyableResourceExecute (0.00s) --- PASS: TestNodeExpandApplyableResourceExecute/no_config (0.00s) --- PASS: TestNodeExpandApplyableResourceExecute/simple (0.00s) === RUN TestNodePlanDeposedResourceInstanceObject_Execute --- PASS: TestNodePlanDeposedResourceInstanceObject_Execute (0.00s) === RUN TestNodeDestroyDeposedResourceInstanceObject_Execute --- PASS: TestNodeDestroyDeposedResourceInstanceObject_Execute (0.00s) === RUN TestNodeDestroyDeposedResourceInstanceObject_WriteResourceInstanceState --- PASS: TestNodeDestroyDeposedResourceInstanceObject_WriteResourceInstanceState (0.00s) === RUN TestNodeDestroyDeposedResourceInstanceObject_ExecuteMissingState --- PASS: TestNodeDestroyDeposedResourceInstanceObject_ExecuteMissingState (0.00s) === RUN TestNodeForgetDeposedResourceInstanceObject_Execute --- PASS: TestNodeForgetDeposedResourceInstanceObject_Execute (0.00s) === RUN TestNodeResourcePlanOrphan_Execute --- PASS: TestNodeResourcePlanOrphan_Execute (0.00s) === RUN TestNodeResourcePlanOrphanExecute_alreadyDeleted --- PASS: TestNodeResourcePlanOrphanExecute_alreadyDeleted (0.00s) === RUN TestNodeResourcePlanOrphanExecute_deposed --- PASS: TestNodeResourcePlanOrphanExecute_deposed (0.00s) === RUN TestNodeValidatableResource_ValidateProvisioner_valid --- PASS: TestNodeValidatableResource_ValidateProvisioner_valid (0.00s) === RUN TestNodeValidatableResource_ValidateProvisioner__warning --- PASS: TestNodeValidatableResource_ValidateProvisioner__warning (0.00s) === RUN TestNodeValidatableResource_ValidateProvisioner__connectionInvalid --- PASS: TestNodeValidatableResource_ValidateProvisioner__connectionInvalid (0.00s) === RUN TestNodeValidatableResource_ValidateResource_managedResource --- PASS: TestNodeValidatableResource_ValidateResource_managedResource (0.00s) === RUN TestNodeValidatableResource_ValidateResource_managedResourceCount === RUN TestNodeValidatableResource_ValidateResource_managedResourceCount/simple_count === RUN TestNodeValidatableResource_ValidateResource_managedResourceCount/marked_count_value --- PASS: TestNodeValidatableResource_ValidateResource_managedResourceCount (0.00s) --- PASS: TestNodeValidatableResource_ValidateResource_managedResourceCount/simple_count (0.00s) --- PASS: TestNodeValidatableResource_ValidateResource_managedResourceCount/marked_count_value (0.00s) === RUN TestNodeValidatableResource_ValidateResource_dataSource --- PASS: TestNodeValidatableResource_ValidateResource_dataSource (0.00s) === RUN TestNodeValidatableResource_ValidateResource_valid --- PASS: TestNodeValidatableResource_ValidateResource_valid (0.00s) === RUN TestNodeValidatableResource_ValidateResource_warningsAndErrorsPassedThrough --- PASS: TestNodeValidatableResource_ValidateResource_warningsAndErrorsPassedThrough (0.00s) === RUN TestNodeValidatableResource_ValidateResource_invalidDependsOn --- PASS: TestNodeValidatableResource_ValidateResource_invalidDependsOn (0.00s) === RUN TestNodeValidatableResource_ValidateResource_invalidIgnoreChangesNonexistent --- PASS: TestNodeValidatableResource_ValidateResource_invalidIgnoreChangesNonexistent (0.00s) === RUN TestNodeValidatableResource_ValidateResource_invalidIgnoreChangesComputed --- PASS: TestNodeValidatableResource_ValidateResource_invalidIgnoreChangesComputed (0.00s) === RUN TestNodeRootVariableExecute === RUN TestNodeRootVariableExecute/type_conversion === RUN TestNodeRootVariableExecute/validation node_root_variable_test.go:79: set var.foo to cty.NumberIntVal(5) node_root_variable_test.go:87: reading final val for var.foo (cty.NumberIntVal(5)) --- PASS: TestNodeRootVariableExecute (0.00s) --- PASS: TestNodeRootVariableExecute/type_conversion (0.00s) --- PASS: TestNodeRootVariableExecute/validation (0.00s) === RUN TestProcessIgnoreChangesIndividual === RUN TestProcessIgnoreChangesIndividual/string === RUN TestProcessIgnoreChangesIndividual/list_index === RUN TestProcessIgnoreChangesIndividual/map_index_multiple_keys === RUN TestProcessIgnoreChangesIndividual/missing_map_index_empty === RUN TestProcessIgnoreChangesIndividual/missing_prior_map_index === RUN TestProcessIgnoreChangesIndividual/unknown_object_attribute === RUN TestProcessIgnoreChangesIndividual/map === RUN TestProcessIgnoreChangesIndividual/map_index_no_config === RUN TestProcessIgnoreChangesIndividual/map_index_unknown_value === RUN TestProcessIgnoreChangesIndividual/map_index_redundant === RUN TestProcessIgnoreChangesIndividual/missing_map_index === RUN TestProcessIgnoreChangesIndividual/null_map === RUN TestProcessIgnoreChangesIndividual/list === RUN TestProcessIgnoreChangesIndividual/map_index === RUN TestProcessIgnoreChangesIndividual/object_attribute === RUN TestProcessIgnoreChangesIndividual/changed_type === RUN TestProcessIgnoreChangesIndividual/missing_map_index_to_object === RUN TestProcessIgnoreChangesIndividual/marked_map --- PASS: TestProcessIgnoreChangesIndividual (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/string (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/list_index (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/map_index_multiple_keys (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/missing_map_index_empty (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/missing_prior_map_index (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/unknown_object_attribute (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/map (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/map_index_no_config (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/map_index_unknown_value (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/map_index_redundant (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/missing_map_index (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/null_map (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/list (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/map_index (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/object_attribute (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/changed_type (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/missing_map_index_to_object (0.00s) --- PASS: TestProcessIgnoreChangesIndividual/marked_map (0.00s) === RUN TestTestContext_EvaluateAgainstState === RUN TestTestContext_EvaluateAgainstState/basic_passing === RUN TestTestContext_EvaluateAgainstState/basic_passing_with_sensitive_value === RUN TestTestContext_EvaluateAgainstState/with_variables === RUN TestTestContext_EvaluateAgainstState/basic_failing === RUN TestTestContext_EvaluateAgainstState/two_failing_assertions --- PASS: TestTestContext_EvaluateAgainstState (0.00s) --- PASS: TestTestContext_EvaluateAgainstState/basic_passing (0.00s) --- PASS: TestTestContext_EvaluateAgainstState/basic_passing_with_sensitive_value (0.00s) --- PASS: TestTestContext_EvaluateAgainstState/with_variables (0.00s) --- PASS: TestTestContext_EvaluateAgainstState/basic_failing (0.00s) --- PASS: TestTestContext_EvaluateAgainstState/two_failing_assertions (0.00s) === RUN TestTestContext_EvaluateAgainstPlan === RUN TestTestContext_EvaluateAgainstPlan/basic_passing === RUN TestTestContext_EvaluateAgainstPlan/basic_failing --- PASS: TestTestContext_EvaluateAgainstPlan (0.00s) --- PASS: TestTestContext_EvaluateAgainstPlan/basic_passing (0.00s) --- PASS: TestTestContext_EvaluateAgainstPlan/basic_failing (0.00s) === RUN TestConfigTransformer_nilModule --- PASS: TestConfigTransformer_nilModule (0.00s) === RUN TestConfigTransformer --- PASS: TestConfigTransformer (0.00s) === RUN TestConfigTransformer_mode --- PASS: TestConfigTransformer_mode (0.00s) === RUN TestConfigTransformer_nonUnique --- PASS: TestConfigTransformer_nonUnique (0.00s) === RUN TestCBDEdgeTransformer --- PASS: TestCBDEdgeTransformer (0.00s) === RUN TestCBDEdgeTransformerMulti --- PASS: TestCBDEdgeTransformerMulti (0.00s) === RUN TestCBDEdgeTransformer_depNonCBDCount --- PASS: TestCBDEdgeTransformer_depNonCBDCount (0.00s) === RUN TestCBDEdgeTransformer_depNonCBDCountBoth --- PASS: TestCBDEdgeTransformer_depNonCBDCountBoth (0.00s) === RUN TestDestroyEdgeTransformer_basic --- PASS: TestDestroyEdgeTransformer_basic (0.00s) === RUN TestDestroyEdgeTransformer_multi --- PASS: TestDestroyEdgeTransformer_multi (0.00s) === RUN TestDestroyEdgeTransformer_selfRef --- PASS: TestDestroyEdgeTransformer_selfRef (0.00s) === RUN TestDestroyEdgeTransformer_module --- PASS: TestDestroyEdgeTransformer_module (0.00s) === RUN TestDestroyEdgeTransformer_moduleOnly --- PASS: TestDestroyEdgeTransformer_moduleOnly (0.00s) === RUN TestDestroyEdgeTransformer_destroyThenUpdate --- PASS: TestDestroyEdgeTransformer_destroyThenUpdate (0.00s) === RUN TestPruneUnusedNodesTransformer_rootModuleOutputValues --- PASS: TestPruneUnusedNodesTransformer_rootModuleOutputValues (0.00s) === RUN TestDestroyEdgeTransformer_noOp --- PASS: TestDestroyEdgeTransformer_noOp (0.00s) === RUN TestDestroyEdgeTransformer_dataDependsOn --- PASS: TestDestroyEdgeTransformer_dataDependsOn (0.00s) === RUN TestDiffTransformer_nilDiff --- PASS: TestDiffTransformer_nilDiff (0.00s) === RUN TestDiffTransformer --- PASS: TestDiffTransformer (0.00s) === RUN TestDiffTransformer_noOpChange --- PASS: TestDiffTransformer_noOpChange (0.00s) === RUN TestGraphNodeImportStateExecute --- PASS: TestGraphNodeImportStateExecute (0.00s) === RUN TestGraphNodeImportStateSubExecute --- PASS: TestGraphNodeImportStateSubExecute (0.00s) === RUN TestGraphNodeImportStateSubExecuteNull --- PASS: TestGraphNodeImportStateSubExecuteNull (0.00s) === RUN TestModuleVariableTransformer --- PASS: TestModuleVariableTransformer (0.00s) === RUN TestModuleVariableTransformer_nested --- PASS: TestModuleVariableTransformer_nested (0.00s) === RUN TestOrphanResourceCountTransformer --- PASS: TestOrphanResourceCountTransformer (0.00s) === RUN TestOrphanResourceCountTransformer_zero --- PASS: TestOrphanResourceCountTransformer_zero (0.00s) === RUN TestOrphanResourceCountTransformer_oneIndex --- PASS: TestOrphanResourceCountTransformer_oneIndex (0.00s) === RUN TestOrphanResourceCountTransformer_deposed --- PASS: TestOrphanResourceCountTransformer_deposed (0.00s) === RUN TestOrphanResourceCountTransformer_ForEachEdgesAdded --- PASS: TestOrphanResourceCountTransformer_ForEachEdgesAdded (0.00s) === RUN TestOrphanResourceInstanceTransformer --- PASS: TestOrphanResourceInstanceTransformer (0.00s) === RUN TestOrphanResourceInstanceTransformer_countGood --- PASS: TestOrphanResourceInstanceTransformer_countGood (0.00s) === RUN TestOrphanResourceInstanceTransformer_countBad --- PASS: TestOrphanResourceInstanceTransformer_countBad (0.00s) === RUN TestOrphanResourceInstanceTransformer_modules --- PASS: TestOrphanResourceInstanceTransformer_modules (0.00s) === RUN TestProviderTransformer --- PASS: TestProviderTransformer (0.00s) === RUN TestProviderTransformer_fqns --- PASS: TestProviderTransformer_fqns (0.00s) === RUN TestCloseProviderTransformer --- PASS: TestCloseProviderTransformer (0.00s) === RUN TestCloseProviderTransformer_withTargets --- PASS: TestCloseProviderTransformer_withTargets (0.00s) === RUN TestMissingProviderTransformer --- PASS: TestMissingProviderTransformer (0.00s) === RUN TestMissingProviderTransformer_grandchildMissing --- PASS: TestMissingProviderTransformer_grandchildMissing (0.00s) === RUN TestPruneProviderTransformer --- PASS: TestPruneProviderTransformer (0.00s) === RUN TestProviderConfigTransformer_parentProviders --- PASS: TestProviderConfigTransformer_parentProviders (0.00s) === RUN TestProviderConfigTransformer_grandparentProviders --- PASS: TestProviderConfigTransformer_grandparentProviders (0.00s) === RUN TestProviderConfigTransformer_inheritOldSkool --- PASS: TestProviderConfigTransformer_inheritOldSkool (0.00s) === RUN TestProviderConfigTransformer_nestedModuleProviders --- PASS: TestProviderConfigTransformer_nestedModuleProviders (0.00s) === RUN TestProviderConfigTransformer_duplicateLocalName --- PASS: TestProviderConfigTransformer_duplicateLocalName (0.00s) === RUN TestReferenceTransformer_simple --- PASS: TestReferenceTransformer_simple (0.00s) === RUN TestReferenceTransformer_self --- PASS: TestReferenceTransformer_self (0.00s) === RUN TestReferenceTransformer_path --- PASS: TestReferenceTransformer_path (0.00s) === RUN TestReferenceTransformer_resourceInstances --- PASS: TestReferenceTransformer_resourceInstances (0.00s) === RUN TestReferenceMapReferences === RUN TestReferenceMapReferences/simple --- PASS: TestReferenceMapReferences (0.00s) --- PASS: TestReferenceMapReferences/simple (0.00s) === RUN TestRootTransformer === RUN TestRootTransformer/many_nodes === RUN TestRootTransformer/only_one_initial_node === RUN TestRootTransformer/graph_initially_empty --- PASS: TestRootTransformer (0.00s) --- PASS: TestRootTransformer/many_nodes (0.00s) --- PASS: TestRootTransformer/only_one_initial_node (0.00s) --- PASS: TestRootTransformer/graph_initially_empty (0.00s) === RUN TestTargetsTransformer --- PASS: TestTargetsTransformer (0.00s) === RUN TestTargetsTransformer_downstream --- PASS: TestTargetsTransformer_downstream (0.00s) === RUN TestTargetsTransformer_wholeModule --- PASS: TestTargetsTransformer_wholeModule (0.00s) === RUN TestTransitiveReductionTransformer transform_transitive_reduction_test.go:27: graph after ConfigTransformer: aws_instance.A aws_instance.B aws_instance.C transform_transitive_reduction_test.go:70: graph after ReferenceTransformer: aws_instance.A aws_instance.B aws_instance.A aws_instance.C aws_instance.A aws_instance.B transform_transitive_reduction_test.go:78: graph after TransitiveReductionTransformer: aws_instance.A aws_instance.B aws_instance.A aws_instance.C aws_instance.B --- PASS: TestTransitiveReductionTransformer (0.00s) === RUN TestVertexTransformer_impl --- PASS: TestVertexTransformer_impl (0.00s) === RUN TestVertexTransformer --- PASS: TestVertexTransformer (0.00s) === RUN TestPrefixUIInput_impl --- PASS: TestPrefixUIInput_impl (0.00s) === RUN TestPrefixUIInput --- PASS: TestPrefixUIInput (0.00s) === RUN TestCallbackUIOutput_impl --- PASS: TestCallbackUIOutput_impl (0.00s) === RUN TestMockUIOutput --- PASS: TestMockUIOutput (0.00s) === RUN TestProvisionerUIOutput_impl --- PASS: TestProvisionerUIOutput_impl (0.00s) === RUN TestProvisionerUIOutputOutput --- PASS: TestProvisionerUIOutputOutput (0.00s) === RUN TestUpdateStateHook --- PASS: TestUpdateStateHook (0.00s) === RUN TestStripRemovedStateAttributes === RUN TestStripRemovedStateAttributes/removed_string === RUN TestStripRemovedStateAttributes/removed_null === RUN TestStripRemovedStateAttributes/removed_nested_string === RUN TestStripRemovedStateAttributes/removed_nested_list === RUN TestStripRemovedStateAttributes/removed_keys_in_set_of_objs --- PASS: TestStripRemovedStateAttributes (0.00s) --- PASS: TestStripRemovedStateAttributes/removed_string (0.00s) --- PASS: TestStripRemovedStateAttributes/removed_null (0.00s) --- PASS: TestStripRemovedStateAttributes/removed_nested_string (0.00s) --- PASS: TestStripRemovedStateAttributes/removed_nested_list (0.00s) --- PASS: TestStripRemovedStateAttributes/removed_keys_in_set_of_objs (0.00s) === RUN TestSemaphore --- PASS: TestSemaphore (0.00s) === RUN TestValidateSelfRef === RUN TestValidateSelfRef/0-no_references_at_all === RUN TestValidateSelfRef/1-non_self_reference === RUN TestValidateSelfRef/2-self_reference === RUN TestValidateSelfRef/3-self_reference_other_index === RUN TestValidateSelfRef/4-self_reference_same_index === RUN TestValidateSelfRef/5-self_reference_whole --- PASS: TestValidateSelfRef (0.00s) --- PASS: TestValidateSelfRef/0-no_references_at_all (0.00s) --- PASS: TestValidateSelfRef/1-non_self_reference (0.00s) --- PASS: TestValidateSelfRef/2-self_reference (0.00s) --- PASS: TestValidateSelfRef/3-self_reference_other_index (0.00s) --- PASS: TestValidateSelfRef/4-self_reference_same_index (0.00s) --- PASS: TestValidateSelfRef/5-self_reference_whole (0.00s) === RUN TestCheckInputVariables === RUN TestCheckInputVariables/No_variables_set === RUN TestCheckInputVariables/All_variables_set === RUN TestCheckInputVariables/Invalid_Complex_Types --- PASS: TestCheckInputVariables (0.00s) --- PASS: TestCheckInputVariables/No_variables_set (0.00s) --- PASS: TestCheckInputVariables/All_variables_set (0.00s) --- PASS: TestCheckInputVariables/Invalid_Complex_Types (0.00s) === CONT TestContext2Apply_stop context_apply_test.go:164: waiting for the apply phase to get started context_apply_test.go:169: waiting for ctx.Stop to return context_apply_test.go:172: waiting for apply goroutine to return state context_apply_test.go:175: apply is all complete --- PASS: TestContext2Apply_stop (0.01s) PASS ok github.com/opentofu/opentofu/internal/tofu 8.551s === RUN TestMigrateStateProviderAddresses === RUN TestMigrateStateProviderAddresses/if_there_are_no_code_references,_migrate === RUN TestMigrateStateProviderAddresses/if_there_are_some_full-form_references_in_the_code,_only_migrate_the_ones_not_referenced === RUN TestMigrateStateProviderAddresses/if_the_state_file_contains_no_legacy_references,_return_statefile_unchanged === RUN TestMigrateStateProviderAddresses/if_there_is_no_code,_migrate --- PASS: TestMigrateStateProviderAddresses (0.00s) --- PASS: TestMigrateStateProviderAddresses/if_there_are_no_code_references,_migrate (0.00s) --- PASS: TestMigrateStateProviderAddresses/if_there_are_some_full-form_references_in_the_code,_only_migrate_the_ones_not_referenced (0.00s) --- PASS: TestMigrateStateProviderAddresses/if_the_state_file_contains_no_legacy_references,_return_statefile_unchanged (0.00s) --- PASS: TestMigrateStateProviderAddresses/if_there_is_no_code,_migrate (0.00s) PASS ok github.com/opentofu/opentofu/internal/tofumigrate 0.042s === RUN TestVersion --- PASS: TestVersion (0.00s) PASS ok github.com/opentofu/opentofu/version 0.005s >>> opentofu: Entering fakeroot... >>> opentofu*: Running postcheck for opentofu >>> opentofu*: Preparing package opentofu... >>> opentofu*: Stripping binaries >>> opentofu*: Scanning shared objects >>> opentofu*: Tracing dependencies... so:libc.musl-armhf.so.1 >>> opentofu*: Package size: 81.2 MB >>> opentofu*: Compressing data... >>> opentofu*: Create checksum... >>> opentofu*: Create opentofu-1.7.0-r0.apk >>> opentofu: Build complete at Tue, 30 Apr 2024 19:30:22 +0000 elapsed time 0h 2m 21s >>> opentofu: Cleaning up srcdir >>> opentofu: Cleaning up pkgdir >>> opentofu: Uninstalling dependencies... (1/3) Purging .makedepends-opentofu (20240430.192802) (2/3) Purging go (1.22.2-r0) (3/3) Purging binutils-gold (2.42-r0) Executing busybox-1.36.1-r26.trigger OK: 315 MiB in 103 packages >>> opentofu: Updating the community/armhf repository index... >>> opentofu: Signing the index...