Author: gnichols
Date: 2012-03-02 13:38:33 +0000 (Fri, 02 Mar 2012)
New Revision: 1180
Added:
trunk/v7/kernelInfo.py
trunk/v7/kernelInfo.xml
Log:
532557 - test suite should alarm operator and fail test runs on non GA kernel
Added: trunk/v7/kernelInfo.py
===================================================================
--- trunk/v7/kernelInfo.py (rev 0)
+++ trunk/v7/kernelInfo.py 2012-03-02 13:38:33 UTC (rev 1180)
@@ -0,0 +1,58 @@
+# Copyright (c) 2012 Red Hat, Inc. All rights reserved. This copyrighted material
+# is made available to anyone wishing to use, modify, copy, or
+# redistribute it subject to the terms and conditions of the GNU General
+# Public License v.2.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# Author: Greg Nichols
+
+
+from certificationtest import DocumentBase
+from tags import Tags, Attributes
+
+class KernelInfo(DocumentBase):
+
+
+ def __init__(self, file):
+ DocumentBase.__init__(self)
+ try:
+ self.load(file)
+ self.element = self.document.documentElement
+ except IOError:
+ print "Error: could not open file " + file
+
+ def getRelease(self, release):
+ for releaseElement in self.getChildElements(Tags.release):
+ if releaseElement.getAttribute(Attributes.number) == release:
+ return releaseElement
+ return None
+
+
+ def getGAKernel(self, release, update):
+ releaseElement = self.getRelease(release)
+ if releaseElement:
+ for element in releaseElement.childNodes:
+ if element.nodeName == Tags.update and
element.getAttribute(Attributes.number) == update:
+ return element.getAttribute(Attributes.kernel)
+ return None
+
+if __name__ == "__main__":
+
+ info = KernelInfo("kernelInfo.xml")
+ for release in ['5', '6']:
+ update = 0
+ while True:
+ kernel = info.getGAKernel(release, "%s" % update)
+ if not kernel:
+ break
+ print "RHEL %s.%s: %s" % (release, update, kernel)
+ update += 1
+
+
Added: trunk/v7/kernelInfo.xml
===================================================================
--- trunk/v7/kernelInfo.xml (rev 0)
+++ trunk/v7/kernelInfo.xml 2012-03-02 13:38:33 UTC (rev 1180)
@@ -0,0 +1,19 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<?xml-stylesheet href="/v7/css/kernel.css" type="text/css"?>
+<v7-kernel-info v7-version='1.5' v7-release='2'>
+ <release number='5'>
+ <update number='0' kernel='2.6.18-8'/>
+ <update number='1' kernel='2.6.18-53'/>
+ <update number='2' kernel='2.6.18-92'/>
+ <update number='3' kernel='2.6.18-128'/>
+ <update number='4' kernel='2.6.18-164'/>
+ <update number='5' kernel='2.6.18-194'/>
+ <update number='6' kernel='2.6.18-238'/>
+ <update number='7' kernel='2.6.18-274'/>
+ </release>
+ <release number='6'>
+ <update number='0' kernel='2.6.32-71'/>
+ <update number='1' kernel='2.6.32-131.0.15'/>
+ <update number='2' kernel='2.6.32-220'/>
+ </release>
+</v7-kernel-info>
\ No newline at end of file
Show replies by date