github.com/opentofu/opentofu@v1.7.1/internal/legacy/tofu/testing.go (about)

     1  // Copyright (c) The OpenTofu Authors
     2  // SPDX-License-Identifier: MPL-2.0
     3  // Copyright (c) 2023 HashiCorp, Inc.
     4  // SPDX-License-Identifier: MPL-2.0
     5  
     6  package tofu
     7  
     8  import (
     9  	"os"
    10  	"testing"
    11  )
    12  
    13  // TestStateFile writes the given state to the path.
    14  func TestStateFile(t *testing.T, path string, state *State) {
    15  	f, err := os.Create(path)
    16  	if err != nil {
    17  		t.Fatalf("err: %s", err)
    18  	}
    19  	defer f.Close()
    20  
    21  	if err := WriteState(state, f); err != nil {
    22  		t.Fatalf("err: %s", err)
    23  	}
    24  }