4343 in
4444 {
4545 repeatedOverrides-pname = {
46- expr = repeatedOverrides . pname == "a-better-hello-with-blackjack" ;
47- expected = true ;
46+ expr = repeatedOverrides . pname ;
47+ expected = "a-better-hello-with-blackjack" ;
4848 } ;
4949 repeatedOverrides-entangled-pname = {
50- expr = repeatedOverrides . entangled . pname == "a-better-figlet-with-blackjack" ;
51- expected = true ;
50+ expr = repeatedOverrides . entangled . pname ;
51+ expected = "a-better-figlet-with-blackjack" ;
5252 } ;
5353 overriding-using-only-attrset = {
54- expr = ( pkgs . hello . overrideAttrs { pname = "hello-overriden" ; } ) . pname == "hello-overriden" ;
55- expected = true ;
54+ expr = ( pkgs . hello . overrideAttrs { pname = "hello-overriden" ; } ) . pname ;
55+ expected = "hello-overriden" ;
5656 } ;
5757 overriding-using-only-attrset-no-final-attrs = {
5858 name = "overriding-using-only-attrset-no-final-attrs" ;
5959 expr =
6060 ( ( stdenvNoCC . mkDerivation { pname = "hello-no-final-attrs" ; } ) . overrideAttrs {
6161 pname = "hello-no-final-attrs-overridden" ;
62- } ) . pname == "hello-no-final-attrs-overridden" ;
63- expected = true ;
62+ } ) . pname ;
63+ expected = "hello-no-final-attrs-overridden" ;
6464 } ;
6565 } ;
6666
@@ -118,16 +118,16 @@ let
118118 expected = true ;
119119 } ;
120120 extendMkDerivation-helloLocal-plain-equivalence = {
121- expr = helloLocal . drvPath == helloLocalPlain . drvPath ;
122- expected = true ;
121+ expr = helloLocal . drvPath ;
122+ expected = helloLocalPlain . drvPath ;
123123 } ;
124124 extendMkDerivation-helloLocal-finalAttrs = {
125- expr = helloLocal . bar == "ab" ;
126- expected = true ;
125+ expr = helloLocal . bar ;
126+ expected = "ab" ;
127127 } ;
128128 extendMkDerivation-helloLocal-specialArg = {
129- expr = hiLocal . greeting == "Hi!" ;
130- expected = true ;
129+ expr = hiLocal . greeting ;
130+ expected = "Hi!" ;
131131 } ;
132132 } ;
133133
@@ -152,27 +152,35 @@ let
152152 in
153153 {
154154 hash-outputHash-equivalence = {
155- expr = ruamel_0_17_21-src . outputHash == ruamel_0_17_21-hash ;
156- expected = true ;
155+ expr = ruamel_0_17_21-src . outputHash ;
156+ expected = ruamel_0_17_21-hash ;
157157 } ;
158158
159159 hash-overridability-outputHash = {
160- expr = ruamel_0_17_21-src-by-overriding . outputHash == ruamel_0_17_21-hash ;
161- expected = true ;
160+ expr = ruamel_0_17_21-src-by-overriding . outputHash ;
161+ expected = ruamel_0_17_21-hash ;
162162 } ;
163163
164164 hash-overridability-drvPath = {
165- expr =
166- lib . isString ruamel_0_17_21-src-by-overriding . drvPath
167- && ruamel_0_17_21-src-by-overriding . drvPath == ruamel_0_17_21-src . drvPath ;
168- expected = true ;
165+ expr = [
166+ ( lib . isString ruamel_0_17_21-src-by-overriding . drvPath )
167+ ruamel_0_17_21-src-by-overriding . drvPath
168+ ] ;
169+ expected = [
170+ true
171+ ruamel_0_17_21-src . drvPath
172+ ] ;
169173 } ;
170174
171175 hash-overridability-outPath = {
172- expr =
173- lib . isString ruamel_0_17_21-src-by-overriding . outPath
174- && ruamel_0_17_21-src-by-overriding . outPath == ruamel_0_17_21-src . outPath ;
175- expected = true ;
176+ expr = [
177+ ( lib . isString ruamel_0_17_21-src-by-overriding . outPath )
178+ ruamel_0_17_21-src-by-overriding . outPath
179+ ] ;
180+ expected = [
181+ true
182+ ruamel_0_17_21-src . outPath
183+ ] ;
176184 } ;
177185 } ;
178186
@@ -249,44 +257,32 @@ let
249257 pet-vendored = pet-foo . overrideAttrs { vendorHash = null ; } ;
250258 in
251259 {
252- buildGoModule-overrideAttrs = {
253- expr =
254- lib . all
255- (
256- attrPath :
257- let
258- attrPathPretty = lib . concatStringsSep "." attrPath ;
259- valueNative = lib . getAttrFromPath attrPath pet_0_4_0 ;
260- valueOverridden = lib . getAttrFromPath attrPath pet_0_4_0-overridden ;
261- in
262- lib . warnIfNot ( valueNative == valueOverridden )
263- "pet_0_4_0.${ attrPathPretty } (${ valueNative } ) does not equal pet_0_4_0-overridden.${ attrPathPretty } (${ valueOverridden } )"
264- true
265- )
266- [
267- [ "drvPath" ]
268- [ "name" ]
269- [ "pname" ]
270- [ "version" ]
271- [ "vendorHash" ]
272- [
273- "goModules"
274- "drvPath"
275- ]
276- [
277- "goModules"
278- "name"
279- ]
280- [
281- "goModules"
282- "outputHash"
283- ]
284- ] ;
285- expected = true ;
286- } ;
260+ buildGoModule-overrideAttrs =
261+ let
262+ getComparingAttrs = p : {
263+ inherit ( p )
264+ drvPath
265+ name
266+ pname
267+ version
268+ vendorHash
269+ ;
270+ goModules = {
271+ inherit ( p . goModules )
272+ drvPath
273+ name
274+ outPath
275+ ;
276+ } ;
277+ } ;
278+ in
279+ {
280+ expr = getComparingAttrs pet_0_4_0-overridden ;
281+ expected = getComparingAttrs pet_0_4_0 ;
282+ } ;
287283 buildGoModule-goModules-overrideAttrs = {
288- expr = pet-foo . goModules . FOO == "foo" ;
289- expected = true ;
284+ expr = pet-foo . goModules . FOO ;
285+ expected = "foo" ;
290286 } ;
291287 buildGoModule-goModules-overrideAttrs-vendored = {
292288 expr = lib . isString pet-vendored . drvPath ;
0 commit comments