blob: 01941e9574dc6c776c345c0bec00cfb4184061da [file]
# Copyright 2024 The LUCI Authors. All rights reserved.
# Use of this source code is governed under the Apache License, Version 2.0
# that can be found in the LICENSE file.
# This is not really a test of the step module, but it's the most convenient
# way to test DropExpectations.
from __future__ import annotations
from recipe_engine import post_process
DEPS = [
'step',
]
def RunSteps(api):
with api.step.nest('abc'):
api.step.empty('def')
with api.step.nest('abcdef'):
api.step.empty('ghi')
api.step.empty('abc.de.f')
def GenTests(api):
yield api.test(
'one-arg',
api.post_process(post_process.MustRun, 'abc'),
api.post_process(post_process.MustRun, 'abc.def'),
api.post_process(post_process.MustRun, 'abcdef'),
api.post_process(post_process.MustRun, 'abcdef.ghi'),
api.post_process(post_process.MustRun, 'abc.de.f'),
api.post_process(post_process.DropExpectation, 'abc'),
api.post_process(post_process.DoesNotRun, 'abc'),
api.post_process(post_process.DoesNotRun, 'abc.def'),
api.post_process(post_process.MustRun, 'abcdef'),
api.post_process(post_process.MustRun, 'abcdef.ghi'),
api.post_process(post_process.MustRun, 'abc.de.f'),
api.post_process(post_process.MustRun, 'abc.de.f'),
api.post_process(post_process.DropExpectation, 'abcdef'),
api.post_process(post_process.DoesNotRun, 'abcdef'),
api.post_process(post_process.DoesNotRun, 'abcdef.ghi'),
api.post_process(post_process.MustRun, 'abc.de.f'),
api.post_process(post_process.DropExpectation, 'abc.de'),
api.post_process(post_process.MustRun, 'abc.de.f'),
api.post_process(post_process.DropExpectation, 'abc.de.f'),
api.post_process(post_process.DoesNotRun, 'abc.de.f'),
api.post_process(post_process.DropExpectation),
)
yield api.test(
'multiple-args',
api.post_process(post_process.MustRun, 'abc'),
api.post_process(post_process.MustRun, 'abc.def'),
api.post_process(post_process.MustRun, 'abcdef'),
api.post_process(post_process.MustRun, 'abcdef.ghi'),
api.post_process(post_process.MustRun, 'abc.de.f'),
api.post_process(post_process.DropExpectation, 'abc', 'abcdef'),
api.post_process(post_process.DoesNotRun, 'abc'),
api.post_process(post_process.DoesNotRun, 'abc.def'),
api.post_process(post_process.DoesNotRun, 'abcdef'),
api.post_process(post_process.DoesNotRun, 'abcdef.ghi'),
api.post_process(post_process.MustRun, 'abc.de.f'),
api.post_process(post_process.DropExpectation),
)
yield api.test(
'no-args',
api.post_process(post_process.MustRun, 'abc'),
api.post_process(post_process.MustRun, 'abc.def'),
api.post_process(post_process.MustRun, 'abcdef'),
api.post_process(post_process.MustRun, 'abcdef.ghi'),
api.post_process(post_process.MustRun, 'abc.de.f'),
api.post_process(post_process.DropExpectation),
api.post_process(post_process.DoesNotRun, 'abc'),
api.post_process(post_process.DoesNotRun, 'abc.def'),
api.post_process(post_process.DoesNotRun, 'abcdef'),
api.post_process(post_process.DoesNotRun, 'abcdef.ghi'),
api.post_process(post_process.DoesNotRun, 'abc.de.f'),
)