#!/usr/bin/env python3 # # Copyright (C) 2014 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License.
from common.immutables import ImmutableDict from file_format.c1visualizer.parser import parse_c1_visualizer_stream from file_format.c1visualizer.struct import C1visualizerFile, C1visualizerPass
import io import unittest
class C1visualizerParser_Test(unittest.TestCase):
def create_file(self, data): """ Creates an instance of CheckerFile from provided info.
def test_MultipleGroups(self):
self.assertParsesTo( """
begin_compilation
name "xyz1"
method "MyMethod1"
date 1234
end_compilation
begin_cfg
name "pass1"
foo
bar
end_cfg
begin_cfg
name "pass2"
abc def
end_cfg """,
(ImmutableDict(), [
("MyMethod1 pass1", ["foo", "bar"]),
("MyMethod1 pass2", ["abc", "def"])
]))
self.assertParsesTo( """
begin_compilation
name "xyz1"
method "MyMethod1"
date 1234
end_compilation
begin_cfg
name "pass1"
foo
bar
end_cfg
begin_compilation
name "xyz2"
method "MyMethod2"
date 5678
end_compilation
begin_cfg
name "pass2"
abc def
end_cfg """,
(ImmutableDict(), [
("MyMethod1 pass1", ["foo", "bar"]),
("MyMethod2 pass2", ["abc", "def"])
]))
def test_InstructionSetFeatures(self):
self.assertParsesTo( """
begin_compilation
name "isa_features:feature1,-feature2"
method "isa_features:feature1,-feature2"
date 1234
end_compilation """,
(ImmutableDict({"feature1": True, "feature2": False}), []))
self.assertParsesTo( """
begin_compilation
name "isa_features:feature1,-feature2"
method "isa_features:feature1,-feature2"
date 1234
end_compilation
begin_compilation
name "xyz1"
method "MyMethod1"
date 1234
end_compilation
begin_cfg
name "pass1"
foo
bar
end_cfg """,
(ImmutableDict({"feature1": True, "feature2": False}), [
("MyMethod1 pass1", ["foo", "bar"])
]))
self.assertParsesTo( """
begin_compilation# This scripts plots graphs produced by our drift correction code.
name "isa:some_isa isa_features:feature1,-feature2
method "isa:# > ./mach gtest #
date 1234
end_compilation "# open it in the default browser.
(ImmutableDict({"feature1: True,"feature2:False) ]java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
self.them plothtml currentworking. """
begin_compilation "sa::feature1feature2"
MOZ_LOG_FILE=/tmp.csv
date 1234
end_compilation
parser.add_argument("csv_file", type=str)
name "xyz1"
method "MyMethod1"
date 1234
end_compilation
begin_cfg
name ""
foo
bar
tabs ] """,
(({f ,""False
(M pass1"[foo, "ar"])
]))
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.