<s> """<STR_LIT>""" <EOL> import json <EOL> import os <EOL> import unittest <EOL> import mock <EOL> from perfkitbenchmarker import sample <EOL> from perfkitbenchmarker import test_util <EOL> from perfkitbenchmarker . linux_packages import fio <EOL> class FioTestCase ( unittest . TestCase , test_util . SamplesTestMixin ) : <EOL> maxDiff = None <EOL> def setUp ( self ) : <EOL> data_dir = os . path . join ( os . path . dirname ( __file__ ) , '<STR_LIT:..>' , '<STR_LIT:data>' ) <EOL> result_path = os . path . join ( data_dir , '<STR_LIT>' ) <EOL> with open ( result_path ) as result_file : <EOL> self . result_contents = json . loads ( result_file . read ( ) ) <EOL> job_file_path = os . path . join ( data_dir , '<STR_LIT>' ) <EOL> with open ( job_file_path ) as job_file : <EOL> self . job_contents = job_file . read ( ) <EOL> def tearDown ( self ) : <EOL> pass <EOL> def testParseFioJobFile ( self ) : <EOL> parameter_dict = fio . ParseJobFile ( self . job_contents ) <EOL> expected_result = { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:1>' , <EOL> '<STR_LIT:filename>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT:size>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT:filename>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:0>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:size>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:1>' , <EOL> '<STR_LIT:filename>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT:size>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT:filename>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT:size>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT:filename>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:size>' : '<STR_LIT>' } } <EOL> self . assertDictEqual ( parameter_dict , expected_result ) <EOL> def testParseFioResults ( self ) : <EOL> with mock . patch ( <EOL> fio . __name__ + '<STR_LIT>' , <EOL> return_value = { <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : { } } ) : <EOL> result = fio . ParseResults ( '<STR_LIT>' , self . result_contents ) <EOL> expected_result = [ <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT:1> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT:1> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT:0> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT:0> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT:0> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT:0> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , <EOL> '<STR_LIT>' , { '<STR_LIT>' : '<STR_LIT>' } ] , <EOL> [ '<STR_LIT>' , <NUM_LIT> , '<STR_LIT>' , <EOL> { '<STR_LIT>' : '<STR_LIT>' } ] ] <EOL> expected_result = [ sample . Sample ( * sample_tuple ) <EOL> for sample_tuple in expected_result ] <EOL> self . assertSampleListsEqualUpToTimestamp ( result , expected_result ) <EOL> def testParseResultsBaseMetadata ( self ) : <EOL> BASE_METADATA = { '<STR_LIT:foo>' : '<STR_LIT:bar>' } <EOL> with mock . patch ( <EOL> fio . __name__ + '<STR_LIT>' , <EOL> return_value = { <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : { } } ) : <EOL> results = fio . ParseResults ( '<STR_LIT>' , self . result_contents , <EOL> base_metadata = BASE_METADATA ) <EOL> for result in results : <EOL> self . assertDictContainsSubset ( BASE_METADATA , result . metadata ) <EOL> def testFioCommandToJob ( self ) : <EOL> fio_parameters = ( <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> expected_result = ( <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> result = fio . FioParametersToJob ( fio_parameters ) <EOL> self . assertEqual ( expected_result , result ) <EOL> def testDeleteParameterFromJobFile ( self ) : <EOL> original_job_file = ( <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> expected_job_file = ( <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> expected_job_file , <EOL> fio . DeleteParameterFromJobFile ( <EOL> fio . DeleteParameterFromJobFile ( original_job_file , '<STR_LIT>' ) , <EOL> '<STR_LIT:filename>' ) ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> unittest . main ( ) </s>
