Пример #1
0
#! /usr/bin/python
"""
Config Module for pycat
"""

import os
import platform
import re
from lxml import etree

from pycat import log

_LOGGER = log.getLogger("log.config")

#--------------------------------------------------------------------------
#    config and cache
#--------------------------------------------------------------------------
PLATFORM_LINUX = 10
PLATFORM_WINDOWS = 20


def measure_platform():
    """
    Find out the platform type. Only support Linux and Windows.
    """
    plat = platform.platform()
    _LOGGER.debug("Run on %s", plat)
    ret = re.search("[Ll][Ii][Nn][Uu][Xx]", plat)
    if ret != None:
        return PLATFORM_LINUX
    else:
Пример #2
0
import sys
import os
import tempfile
import copy
import subprocess
import paramiko
import math
from serial import Serial
#sys.path.append("..\\basicplugin\\")
import pmcses

from pycat import log, testcase, status
from basicplugin import bbu
#from command import *

_LOGGER = log.getLogger("log.tc")


def analyse_vpd_node(case, source_node, tag):
    """
    Analyse item node define in XML.
    If find 'ref' node, use it. Otherwise use the current one.
    """
    new_node = etree.Element(tag)
    # Get ref node
    ref = source_node.get("ref")
    ref_node = etree.Element(tag)
    if ref != None:
        ref_node_tmp = case.find(".//%s[@name='%s']" % (tag, ref))
        if ref_node_tmp != None:
            ref_node = analyse_vpd_node(case, ref_node_tmp, tag)
Пример #3
0
#! /usr/bin/python
"""
SES Command Test Items For FW_CHECK.
"""

from lxml import etree
import os
import time
import copy
from serial import Serial
import lsises

from pycat import log, testcase, status
from basicplugin import command

_LOGGER = log.getLogger("cat.tc")


def analyse_fw_node(case, source_node, tag):
    """
    Analyse item node define in XML.
    If find 'ref' node, use it. Otherwise use the current one.
    """
    new_node = etree.Element(tag)
    # Get ref node
    ref = source_node.get("ref")
    ref_node = etree.Element(tag)
    if ref != None:
        ref_node_tmp = case.find(".//%s[@name='%s']" % (tag, ref))
        if ref_node_tmp != None:
            ref_node = analyse_fw_node(case, ref_node_tmp, tag)