OLD | NEW |
(Empty) | |
| 1 #!/usr/bin/python2.4 |
| 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. |
| 5 |
| 6 '''Unit tests for grit.format.data_pack''' |
| 7 |
| 8 import os |
| 9 import sys |
| 10 if __name__ == '__main__': |
| 11 sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), '../..')) |
| 12 import unittest |
| 13 |
| 14 from grit.format import data_pack |
| 15 |
| 16 class FormatDataPackUnittest(unittest.TestCase): |
| 17 def testWriteDataPack(self): |
| 18 expected = ( |
| 19 '\x04\x00\x00\x00' # header(version |
| 20 '\x04\x00\x00\x00' # no. entries, |
| 21 '\x01' # encoding) |
| 22 '\x01\x00\x27\x00\x00\x00' # index entry 1 |
| 23 '\x04\x00\x27\x00\x00\x00' # index entry 4 |
| 24 '\x06\x00\x33\x00\x00\x00' # index entry 6 |
| 25 '\x0a\x00\x3f\x00\x00\x00' # index entry 10 |
| 26 '\x00\x00\x3f\x00\x00\x00' # extra entry for the size of last |
| 27 'this is id 4this is id 6') # data |
| 28 input = { 1: "", 4: "this is id 4", 6: "this is id 6", 10: "" } |
| 29 output = data_pack.DataPack.WriteDataPackToString(input, data_pack.UTF8) |
| 30 self.failUnless(output == expected) |
| 31 |
| 32 |
| 33 if __name__ == '__main__': |
| 34 unittest.main() |
OLD | NEW |