scripts/kconfig/tests/choice_randomize2/__init__.py

Source file repositories/reference/linux-study-clean/scripts/kconfig/tests/choice_randomize2/__init__.py

File Facts

System
Linux kernel
Corpus path
scripts/kconfig/tests/choice_randomize2/__init__.py
Extension
.py
Size
529 bytes
Lines
19
Domain
Support Tooling And Documentation
Bucket
scripts
Inferred role
Support Tooling And Documentation: scripts
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: GPL-2.0-only
"""
Randomize choices with correct dependencies

When shuffling a choice may potentially disrupt certain dependencies, symbol
values must be recalculated.

Related Linux commits:
  - c8fb7d7e48d11520ad24808cfce7afb7b9c9f798
"""


def test(conf):
    for i in range(20):
        assert conf.randconfig(seed=i) == 0
        assert (conf.config_matches('expected_config0') or
                conf.config_matches('expected_config1') or
                conf.config_matches('expected_config2'))

Annotation

Implementation Notes