...
Run Format

Source file src/cmd/internal/dwarf/dwarf_test.go

Documentation: cmd/internal/dwarf

  // Copyright 2017 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  
  package dwarf
  
  import (
  	"reflect"
  	"testing"
  )
  
  func TestSevenBitEnc128(t *testing.T) {
  	t.Run("unsigned", func(t *testing.T) {
  		for v := int64(-255); v < 255; v++ {
  			s := sevenBitU(v)
  			if s == nil {
  				continue
  			}
  			b := AppendUleb128(nil, uint64(v))
  			if !reflect.DeepEqual(b, s) {
  				t.Errorf("sevenBitU(%d) = %v but AppendUleb128(%d) = %v", v, s, v, b)
  			}
  		}
  	})
  
  	t.Run("signed", func(t *testing.T) {
  		for v := int64(-255); v < 255; v++ {
  			s := sevenBitS(v)
  			if s == nil {
  				continue
  			}
  			b := AppendSleb128(nil, v)
  			if !reflect.DeepEqual(b, s) {
  				t.Errorf("sevenBitS(%d) = %v but AppendSleb128(%d) = %v", v, s, v, b)
  			}
  		}
  	})
  }
  

View as plain text