Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 5 additions & 7 deletions fmf/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -495,7 +495,7 @@ def adjust(
context,
key='adjust',
undecided='skip',
case_sensitive=True,
case_sensitive: Optional[bool] = None,
decision_callback: Optional[AdjustCallback] = None,
additional_rules=None,
additional_rules_callback: Optional[ApplyRulesCallback] = None):
Expand All @@ -513,10 +513,6 @@ class describing the environment context. By default, the key
skipped. In order to raise the fmf.context.CannotDecide
exception in such cases use undecided='raise'.

Optional 'case_sensitive' parameter can be used to specify
if the context dimension values should be case-sensitive when
matching the rules. By default, values are case-sensitive.

Optional 'decision_callback' callback would be called for every adjust
rule inspected, with three arguments: current fmf node, current
adjust rule, and whether it was applied or not.
Expand All @@ -538,6 +534,10 @@ class describing the environment context. By default, the key
raise utils.GeneralError(
"Invalid adjust context: '{}'.".format(type(context).__name__))

# TODO: Remove this in next release
if case_sensitive is not None:
context._context_dimensions._default_dimension_cls.case_sensitive = case_sensitive

# Adjust rules should be a dictionary or a list of dictionaries
try:
rules = self.data[key]
Expand All @@ -559,8 +559,6 @@ class describing the environment context. By default, the key
elif isinstance(additional_rules, dict):
additional_rules = [additional_rules]

context.case_sensitive = case_sensitive

def apply_rules(rule_set):
# 'continue' has to affect only its rule_set
for rule in rule_set:
Expand Down
Loading
Loading