Example #1
0
 def testNonDefaultEntry(self):
     grd = util.ParseGrdForUnittest('''
   <messages>
     <message name="IDS_A" desc="foo">bar</message>
     <if expr="lang == 'fr'">
       <message name="IDS_B" desc="foo">bar</message>
     </if>
   </messages>''')
     grd.SetOutputLanguage('fr')
     output = ''.join(rc_header.Format(grd, 'fr', '.'))
     self.assertIn('#define IDS_A 2378\n#define IDS_B 2379', output)
 def testEmit(self):
   grd = util.ParseGrdForUnittest('''
       <outputs>
         <output type="rc_all" filename="dummy">
           <emit emit_type="prepend">Wrong</emit>
         </output>
         <if expr="False">
           <output type="rc_header" filename="dummy">
             <emit emit_type="prepend">No</emit>
           </output>
         </if>
         <output type="rc_header" filename="dummy">
           <emit emit_type="append">Error</emit>
         </output>
         <output type="rc_header" filename="dummy">
           <emit emit_type="prepend">Bingo</emit>
         </output>
       </outputs>''')
   output = ''.join(rc_header.Format(grd, 'en', '.'))
   output = util.StripBlankLinesAndComments(output)
   self.assertEqual('#pragma once\nBingo', output)
 def testEmit(self):
   grd = grd_reader.Parse(StringIO.StringIO('''<?xml version="1.0" encoding="UTF-8"?>
     <grit latest_public_release="2" source_lang_id="en" current_release="3" base_dir=".">
       <outputs>
         <output type="rc_all" filename="dummy">
           <emit emit_type="prepend">Wrong</emit>
         </output>
         <if expr="False">
           <output type="rc_header" filename="dummy">
             <emit emit_type="prepend">No</emit>
           </output>
         </if>
         <output type="rc_header" filename="dummy">
           <emit emit_type="append">Error</emit>
         </output>
         <output type="rc_header" filename="dummy">
           <emit emit_type="prepend">Bingo</emit>
         </output>
       </outputs>
     </grit>'''), '.')
   output = ''.join(rc_header.Format(grd, 'en', '.'))
   output = util.StripBlankLinesAndComments(output)
   self.assertEqual('#pragma once\nBingo', output)