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 }