Skip to content

Document QubesOS test cases in OSFV #1108

@philipanda

Description

@philipanda

The problem you're addressing (if any)

The test cases for QubesOS are not documented in OSFV

Describe the solution you'd like

Create them as semi-auto step-by-step instructions in the form of a test case.
The list of test cases that need to be added:

  • AUD001.003
  • AUD002.003
  • AUD003.003
  • AUD004.003
  • AUD005.003
  • AUD006.003
  • AUD007.003
  • AUD008.003
  • CAM001.003
  • CPF001.014
  • CPF001.015
  • CPF001.016
  • CPF002.010
  • CPF002.011
  • CPF002.012
  • CPF004.010
  • CPF004.011
  • CPF004.012
  • CPU001.003
  • CPU002.003
  • CPU003.003
  • CPU004.003
  • DSP001.004
  • DSP002.004
  • ECR001.005
  • ECR002.003
  • ECR003.003
  • ECR004.004
  • ECR005.003
  • ECR006.003
  • ECR007.003
  • ECR009.003
  • ECR010.003
  • ECR011.003
  • ECR012.003
  • ECR013.003
  • ECR014.003
  • ECR015.003
  • ECR016.003
  • ECR017.003
  • ECR018.003
  • ECR019.003
  • ECR020.003
  • ECR025.004
  • ECR026.004
  • ECR027.004
  • ECR028.004
  • ECR029.003
  • ECR030.003
  • ECR030.004
  • FWUPD001.203
  • FWUPD002.203
  • FWUPD003.203
  • NET001.002
  • NET002.002
  • NET003.002
  • NET004.004
  • QBS001.001
  • QBS001.001
  • QBS002.001
  • QBS003.001
  • QBS004.001
  • QBS005.001
  • SDC001.003
  • SDC002.003
  • SMW001.002
  • SMW002.002
  • SMW003.002
  • SMW004.004
  • SNV0001.002
  • SNV0002.002
  • SNV0003.002
  • SNV0004.004
  • SPM003.003
  • SPM004.003
  • SPM005.003
  • SPM006.003
  • STB001.004
  • STB002.002
  • SUD0001.002
  • SUD0002.002
  • SUD0003.002
  • SUD0004.004
  • SUSP001.203
  • SUSP002.203
  • SUSP003.203
  • SUSP007.203
  • USB001.203
  • USB002.203
  • UTC004.003
  • UTC007.003
  • UTC008.003
  • UTC009.003
  • UTC010.003
  • UTC021.003
  • WLE001.003
  • WLE002.003
$ cat qubes-result.md | wc -l                            
90

Where is the value to a user, and who might that user be?

Document how the tests are performed. Make it easier for testers to perform them

Additional context

The list was created by copying manually copying the whole contents of osfv-dashboard release-creator view for every test module, parsing them using the following script:

import re

r = re.compile(r'([A-Z]{3,8}[0-9]{3}\.[0-9]{3}).*')
def extract_id(line):
    matches = r.findall(line)
    if matches is None or len(matches) < 1:
        return ""
    return matches[0]


with open("qubes copy.md", "r") as file:
    lines = file.readlines()
    lines = list(filter(lambda line: line.strip() != "" and "qubes" in line.lower(), lines))
    lines = list(map(extract_id, lines))
    lines = set(lines)
    lines = "\n".join(lines)
    with open("qubes-result.md", "w") as result:
        result.write(lines)

And then passing the results via sort | uniq to extract the test cases

Metadata

Metadata

Labels

documentationImprovements or additions to documentationenhancementNew feature or request

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions