Skip to content

Commit ffca1c4

Browse files
ShamrockLeeMattSturgeon
authored andcommitted
tests.overriding: restructure test cases utilizing non-boolean support
1 parent 5351568 commit ffca1c4

1 file changed

Lines changed: 59 additions & 63 deletions

File tree

pkgs/test/overriding.nix

Lines changed: 59 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -43,24 +43,24 @@ let
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

Comments
 (0)