### Test - stage 6
### Part of: Blivet test collection
### Author: [email protected]
### This program is under GPL licence.
import classes
import test_utils

loginst_test = test_utils.init_logging(0, None, True)
test_utils.create_new_alloc_table("vdb")
test_utils.create_new_partition("vdb", "extended", 1, -1)

tsep = classes.SystemExtended_Scan('vdb', 1)
tbep = classes.BlivetInitialization('vdb', 1).child
loginst_test.debug("Comparing object attributes")
ia = test_utils.test(tsep, tbep)
test_utils.write_issues(ia, "Extended partition test", 6)
finish = 512 + start


## Test partitions
list_of_tests = []
list_of_blivet = []
list_of_ia = []

loginst_test.debug("Setting SystemPartitionFormatted_Scan")
for inc in range(4):
    loginst_test.debug("Setting partition {}".format(inc + 1))
    if inc == 3:
        test_utils.create_new_partition("vdb", "primary", start, -1)
    else:
        test_utils.create_new_partition("vdb", "primary", start, finish)
        start = finish + 1
        finish = start + 512
    loginst_test.debug("Setting partition {} - formatting to {}".format(inc + 1, "ext4"))
    test_utils.format_new_partition("{}{}".format("vdb", inc + 1), "ext4")

    ## init objects
    list_of_tests.append(classes.SystemPartitionFormatted_Scan('vdb', inc + 1))
    list_of_blivet.append(classes.BlivetInitialization('vdb', inc + 1).child)

    ## Store in arrays
    loginst_test.debug("Comparing SystemPartitionFormatted_Scan - partition {} with Blivet instance.".format(inc + 1))
    list_of_ia.append(test_utils.test(list_of_tests[inc], list_of_blivet[inc]))

    ## Store in file.
    test_utils.write_issues(list_of_ia[inc], "Multi partition - part {}".format(inc + 1), 5)
### Test - stage 2
### Part of: Blivet test collection
### Author: [email protected]
### This program is under GPL licence.
import classes
import test_utils

loginst_test = test_utils.init_logging(0, None, True)
test_utils.create_new_alloc_table("vdb")
loginst_test.debug("Setting up classes.SystemDiskFormatted_Scan")
test_system_formatted = classes.SystemDiskFormatted_Scan('vdb')
test_blivet_formatted = classes.BlivetInitialization('vdb').disk
loginst_test.debug("Comparing object attributes")
ia = test_utils.test(test_system_formatted, test_blivet_formatted)
test_utils.write_issues(ia, "Formatted disk", 2)
### Test - stage 4
### Part of: Blivet test collection
### Author: [email protected]
### This program is under GPL licence.
import classes
import test_utils

loginst_test = test_utils.init_logging(0, None, True)

test_utils.create_new_alloc_table("vdb")
test_utils.create_new_partition("vdb", "primary", 1, -1)
test_utils.format_new_partition("{}{}".format("vdb", 1), "ext4")

loginst_test.debug("Setting up SystemPartitionFormatted_Scan")
tspf = classes.SystemPartitionFormatted_Scan("vdb", 1)
tbpf = classes.BlivetInitialization("vdb", 1).child
loginst_test.debug("Comparing object attributes")
ia = test_utils.test(tspf, tbpf)
test_utils.write_issues(ia, "Single partition formatted", 4)
### Test - stage 1
### Part of: Blivet test collection
### Author: [email protected]
### This program is under GPL licence.
import classes
import test_utils

loginst_test = test_utils.init_logging(0, None, True)
loginst_test.debug("Setting up classes.SystemDisk_Scan")
test_system = classes.SystemDisk_Scan('vdb')
test_blivet = classes.BlivetInitialization('vdb').disk
loginst_test.debug("Comparing object attributes")
ia = test_utils.test(test_system, test_blivet)
test_utils.write_issues(ia, "Basic disk", 1)
### Test - stage 3
### Part of: Blivet test collection
### Author: [email protected]
### This program is under GPL licence.
import classes
import test_utils

loginst_test = test_utils.init_logging(0, None, True)
test_utils.create_new_alloc_table("vdb")
test_utils.create_new_partition("vdb", "primary", 1, -1)

loginst_test.debug("Setting up classes.SystemPartition_Scan")
test_blivet_partition = classes.BlivetInitialization('vdb', 1).child
test_system_partition = classes.SystemPartition_Scan('vdb', 1)
loginst_test.debug("Comparing object attributes")
ia = test_utils.test(test_system_partition, test_blivet_partition)
test_utils.write_issues(ia, "Partitioned disk", 3)