repo_description: Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
code: // Copyright IBM Corp. 2013, 2025
  // SPDX-License-Identifier: BUSL-1.1
  
  package dag
  
  import (
  	"testing"
  )
  
  func TestBasicEdgeHashcode(t *testing.T) {
  	e1 := BasicEdge(1, 2)
  	e2 := BasicEdge(1, 2)
  	if e1.Hashcode() != e2.Hashcode() {
  		t.Fatalf("bad")
  	}
  }
  
  func TestBasicEdgeHashcode_pointer(t *testing.T) {
  	type test struct {
  		Value string
  	}
  
  	v1, v2 := &test{"foo"}, &test{"bar"}
  	e1 := BasicEdge(v1, v2)
  	e2 := BasicEdge(v1, v2)
  	if e1.Hashcode() != e2.Hashcode() {
  		t.Fatalf("bad")
  	}
  }
  