@@ -108,10 +108,9 @@ TYPED_TEST(DerivationAdvancedAttrsBothTest, advancedAttributes_defaults)
108108
109109 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
110110
111- auto parsedDrv = StructuredAttrs::tryParse (got.env );
112- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
111+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
113112
114- EXPECT_TRUE (!parsedDrv );
113+ EXPECT_TRUE (!got. structuredAttrs );
115114
116115 EXPECT_EQ (options.additionalSandboxProfile , " " );
117116 EXPECT_EQ (options.noChroot , false );
@@ -143,8 +142,7 @@ TEST_F(DerivationAdvancedAttrsTest, advancedAttributes_defaults)
143142
144143 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
145144
146- auto parsedDrv = StructuredAttrs::tryParse (got.env );
147- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
145+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
148146
149147 EXPECT_EQ (options.getRequiredSystemFeatures (got), StringSet{});
150148 });
@@ -157,8 +155,7 @@ TEST_F(CaDerivationAdvancedAttrsTest, advancedAttributes_defaults)
157155
158156 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
159157
160- auto parsedDrv = StructuredAttrs::tryParse (got.env );
161- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
158+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
162159
163160 EXPECT_EQ (options.getRequiredSystemFeatures (got), StringSet{" ca-derivations" });
164161 });
@@ -171,10 +168,9 @@ TYPED_TEST(DerivationAdvancedAttrsBothTest, advancedAttributes)
171168
172169 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
173170
174- auto parsedDrv = StructuredAttrs::tryParse (got.env );
175- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
171+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
176172
177- EXPECT_TRUE (!parsedDrv );
173+ EXPECT_TRUE (!got. structuredAttrs );
178174
179175 EXPECT_EQ (options.additionalSandboxProfile , " sandcastle" );
180176 EXPECT_EQ (options.noChroot , true );
@@ -195,8 +191,7 @@ TEST_F(DerivationAdvancedAttrsTest, advancedAttributes)
195191
196192 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
197193
198- auto parsedDrv = StructuredAttrs::tryParse (got.env );
199- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
194+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
200195
201196 EXPECT_EQ (
202197 options.exportReferencesGraph ,
@@ -245,8 +240,7 @@ TEST_F(CaDerivationAdvancedAttrsTest, advancedAttributes)
245240
246241 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
247242
248- auto parsedDrv = StructuredAttrs::tryParse (got.env );
249- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
243+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
250244
251245 EXPECT_EQ (
252246 options.exportReferencesGraph ,
@@ -298,10 +292,9 @@ TYPED_TEST(DerivationAdvancedAttrsBothTest, advancedAttributes_structuredAttrs_d
298292
299293 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
300294
301- auto parsedDrv = StructuredAttrs::tryParse (got.env );
302- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
295+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
303296
304- EXPECT_TRUE (parsedDrv );
297+ EXPECT_TRUE (got. structuredAttrs );
305298
306299 EXPECT_EQ (options.additionalSandboxProfile , " " );
307300 EXPECT_EQ (options.noChroot , false );
@@ -332,8 +325,7 @@ TEST_F(DerivationAdvancedAttrsTest, advancedAttributes_structuredAttrs_defaults)
332325
333326 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
334327
335- auto parsedDrv = StructuredAttrs::tryParse (got.env );
336- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
328+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
337329
338330 EXPECT_EQ (options.getRequiredSystemFeatures (got), StringSet{});
339331 });
@@ -346,8 +338,7 @@ TEST_F(CaDerivationAdvancedAttrsTest, advancedAttributes_structuredAttrs_default
346338
347339 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
348340
349- auto parsedDrv = StructuredAttrs::tryParse (got.env );
350- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
341+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
351342
352343 EXPECT_EQ (options.getRequiredSystemFeatures (got), StringSet{" ca-derivations" });
353344 });
@@ -360,10 +351,9 @@ TYPED_TEST(DerivationAdvancedAttrsBothTest, advancedAttributes_structuredAttrs)
360351
361352 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
362353
363- auto parsedDrv = StructuredAttrs::tryParse (got.env );
364- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
354+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
365355
366- EXPECT_TRUE (parsedDrv );
356+ EXPECT_TRUE (got. structuredAttrs );
367357
368358 EXPECT_EQ (options.additionalSandboxProfile , " sandcastle" );
369359 EXPECT_EQ (options.noChroot , true );
@@ -394,8 +384,7 @@ TEST_F(DerivationAdvancedAttrsTest, advancedAttributes_structuredAttrs)
394384
395385 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
396386
397- auto parsedDrv = StructuredAttrs::tryParse (got.env );
398- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
387+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
399388
400389 EXPECT_EQ (
401390 options.exportReferencesGraph ,
@@ -448,8 +437,7 @@ TEST_F(CaDerivationAdvancedAttrsTest, advancedAttributes_structuredAttrs)
448437
449438 auto drvPath = writeDerivation (*this ->store , got, NoRepair, true );
450439
451- auto parsedDrv = StructuredAttrs::tryParse (got.env );
452- DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , parsedDrv ? &*parsedDrv : nullptr );
440+ DerivationOptions options = DerivationOptions::fromStructuredAttrs (got.env , got.structuredAttrs );
453441
454442 EXPECT_EQ (
455443 options.exportReferencesGraph ,
0 commit comments