1c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# -*-coding:utf-8 -* 2c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero 3c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# Copyright (c) 2011-2015, Intel Corporation 4c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# All rights reserved. 5c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 6c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# Redistribution and use in source and binary forms, with or without modification, 7c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# are permitted provided that the following conditions are met: 8c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 9c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 1. Redistributions of source code must retain the above copyright notice, this 10c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# list of conditions and the following disclaimer. 11c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 12c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 2. Redistributions in binary form must reproduce the above copyright notice, 13c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# this list of conditions and the following disclaimer in the documentation and/or 14c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# other materials provided with the distribution. 15c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 16c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 3. Neither the name of the copyright holder nor the names of its contributors 17c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# may be used to endorse or promote products derived from this software without 18c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# specific prior written permission. 19c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# 20c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 21c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 22c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 24c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 25c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 26c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 27c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero 31c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Cleroclass Logger(object) : 32c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero def E(self, string): 33c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero print "\nERROR: %s\n" % (string) 34c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero return "ERROR: %s" % (string) 35c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero 36c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero def F(self, string): 37c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero print "\nFAIL : %s\n" % (string) 38c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero return "FAIL : %s" % (string) 39c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero 40c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero def I(self, string): 41c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero print "INFO : %s" % (string) 42c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero return "INFO : %s" % (string) 43c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero 44c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero def D(self, string): 45c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero print "\n======================================================================" 46c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero print "%s" %(string) 47c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero print "======================================================================" 48c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02Jules Clero return string 49