You need to sign in or sign up before continuing.
  • J
    cputest: Add tests for virCPUUpdateLive API · 84cc51ea
    Jiri Denemark 提交于
    The test takes
    
      x86-cpuid-Something-guest.xml CPU (the CPU libvirt would use for
        host-model on a CPU described by x86_64-cpuid-Something.xml without
        talking to QEMU about what it supports on the host)
    
    and updates it according to CPUID data from QEMU:
    
      x86_64-cpuid-Something-enabled.xml (reported as "feature-words"
        property of the CPU device)
    
    and
    
      x86_64-cpuid-Something-disabled.xml (reported as "filtered-features"
        property of the CPU device).
    
    The result is compared to
    
      x86_64-cpuid-Something-json.xml (the CPU libvirt would use as
        host-model based on the reply from query-cpu-model-expansion).
    
    The comparison is a bit tricky because the *-json.xml CPU contains fewer
    disabled features. Only the features which are included in the base CPU
    model, but listed as disabled in *.json will be disabled in *-json.xml.
    The CPU computed by virCPUUpdateLive from the test data will list all
    features present in the host's CPUID data and not enabled in *.json as
    disabled. The cpuTestUpdateLiveCompare function checks that the computed
    and expected sets of enabled features match.
    Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
    84cc51ea
cputest.c 35.8 KB