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  }