1package depsfile 2 3import ( 4 "github.com/google/go-cmp/cmp" 5) 6 7// ProviderLockComparer is an option for github.com/google/go-cmp/cmp that 8// specifies how to compare values of type depsfile.ProviderLock. 9// 10// Use this, rather than crafting comparison options yourself, in case the 11// comparison strategy needs to change in future due to implementation details 12// of the ProviderLock type. 13var ProviderLockComparer cmp.Option 14 15func init() { 16 // For now, direct comparison of the unexported fields is good enough 17 // because we store everything in a normalized form. If that changes 18 // later then we might need to write a custom transformer to a hidden 19 // type with exported fields, so we can retain the ability for cmp to 20 // still report differences deeply. 21 ProviderLockComparer = cmp.AllowUnexported(ProviderLock{}) 22} 23