From Fedora Project Wiki

(first version)
m (Converted to use QA/Test_Case template)
 
Line 1: Line 1:
= Description =
{{QA/Test_Case
 
|description=A simple check that the repodata (yum metadata) for a given repository is valid.
A simple check that the repodata (yum metadata) for a given repository is valid.
|actions=
 
= How to test =
 
# open <code>repodata/repomd.xml</code>
# open <code>repodata/repomd.xml</code>
# confirm that there is a <code>&lt;data&gt;</code> element with <code>type="primary"</code> or <code>type="primary_db"</code>
# confirm that there is a <code>&lt;data&gt;</code> element with <code>type="primary"</code> or <code>type="primary_db"</code>
Line 14: Line 11:
#* non-empty, and
#* non-empty, and
#* matches the checksum listed in the <code>&lt;checksum&gt;</code> element
#* matches the checksum listed in the <code>&lt;checksum&gt;</code> element
 
|results=
= Expected Results =
 
# <code>repomd.xml</code> exists
# <code>repomd.xml</code> exists
# <code>repomd.xml</code> contains entries for <code>primary</code>, <code>filelists</code>, <code>group</code>, and <code>other</code> metadata
# <code>repomd.xml</code> contains entries for <code>primary</code>, <code>filelists</code>, <code>group</code>, and <code>other</code> metadata
# the files referenced in those entries are present, non-empty, and match the listed checksums
# the files referenced in those entries are present, non-empty, and match the listed checksums
 
}}


[[Category:Rawhide Acceptance Test Cases]]
[[Category:Rawhide Acceptance Test Cases]]

Latest revision as of 12:07, 30 June 2009

Description

A simple check that the repodata (yum metadata) for a given repository is valid.


How to test

  1. open repodata/repomd.xml
  2. confirm that there is a <data> element with type="primary" or type="primary_db"
  3. confirm that there is a <data> element with type="filelists" or type="filelists_db"
  4. confirm that there is a <data> element with type="other" or type="other_db"
  5. confirm that there is a <data> element with type="group" or type="group_gz"
  6. For each element listed above, check that the file listed in the <location> element is:
    • present,
    • non-empty, and
    • matches the checksum listed in the <checksum> element

Expected Results

  1. repomd.xml exists
  2. repomd.xml contains entries for primary, filelists, group, and other metadata
  3. the files referenced in those entries are present, non-empty, and match the listed checksums