github.com/coreos/mantle@v0.13.0/update/generator/testdata_test.go (about) 1 // Copyright 2016 CoreOS, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package generator 16 17 import ( 18 "bytes" 19 "encoding/base64" 20 ) 21 22 const ( 23 testEmptyHashStr = `47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=` 24 testOnesHashStr = `9HqOw+mv8jGNiWlCKCrU/jfWORyCkU9UpdqKN94TAMY=` 25 testUnalignedHashStr = `6pwJcxe6bTOSepRIAED1jRKLlIMd+xhzoxv1CzBayrE=` 26 testRandHashStr = `EfHWNaFArzNfjv/6IYVeOlUygIN9JmMJNG5L8SeN4sc=` 27 testRandStr = ` 28 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` 104 ) 105 106 var ( 107 testEmptyHash []byte 108 testOnes []byte 109 testOnesHash []byte 110 testUnaligned []byte 111 testUnalignedHash []byte 112 testRand []byte 113 testRandHash []byte 114 ) 115 116 func init() { 117 testEmptyHash = mustBase64(testEmptyHashStr) 118 testOnes = bytes.Repeat([]byte{0xff}, BlockSize) 119 testOnesHash = mustBase64(testOnesHashStr) 120 testUnaligned = append(testOnes, 0xff) 121 testUnalignedHash = mustBase64(testUnalignedHashStr) 122 testRand = mustBase64(testRandStr) 123 testRandHash = mustBase64(testRandHashStr) 124 } 125 126 func mustBase64(s string) []byte { 127 b, err := base64.StdEncoding.DecodeString(s) 128 if err != nil { 129 panic(err) 130 } 131 return b 132 }