github.com/u-root/u-root@v7.0.1-0.20200915234505-ad7babab0a8e+incompatible/pkg/uefivars/testmain_test.go (about)

     1  // Copyright 2020 the u-root Authors. All rights reserved
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  //
     5  // SPDX-License-Identifier: BSD-3-Clause
     6  //
     7  
     8  package uefivars
     9  
    10  import (
    11  	"os"
    12  	"testing"
    13  
    14  	"github.com/u-root/u-root/pkg/uefivars/vartest"
    15  )
    16  
    17  // main is needed to extract the testdata from a zip to temp dir, and to clean
    18  // up the temp dir after
    19  func TestMain(m *testing.M) {
    20  	efiVarDir, cleanup, err := vartest.SetupVarZip("testdata/sys_fw_efi_vars.zip")
    21  	if err != nil {
    22  		panic(err)
    23  	}
    24  	EfiVarDir = efiVarDir
    25  	rc := m.Run()
    26  	cleanup()
    27  	os.Exit(rc)
    28  }