github.com/aitjcize/Overlord@v0.0.0-20240314041920-104a804cf5e8/overlord/utils_test.go (about)

     1  // Copyright 2015 The Chromium OS Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style license that can be
     3  // found in the LICENSE file.
     4  
     5  package overlord
     6  
     7  import (
     8  	"io/ioutil"
     9  	"os"
    10  	"testing"
    11  )
    12  
    13  func TestGetFileSha1(t *testing.T) {
    14  	tmpfile, err := ioutil.TempFile("", "TestGetFileSha1")
    15  	if err != nil {
    16  		t.Fatal(err)
    17  	}
    18  	defer os.Remove(tmpfile.Name())
    19  
    20  	if _, err := tmpfile.WriteString("TestGetFileSha1 string"); err != nil {
    21  		t.Fatal(err)
    22  	}
    23  
    24  	if err := tmpfile.Close(); err != nil {
    25  		t.Fatal(err)
    26  	}
    27  
    28  	sha1, err := GetFileSha1(tmpfile.Name())
    29  	if err != nil {
    30  		t.Fatal(err)
    31  	}
    32  
    33  	if sha1 != "2be19ce9f361fb1a6761998822f0b3ebbe151118" {
    34  		t.Fatal("GetFileSha1 result error")
    35  	}
    36  }