Commit a02c03d5776a4bd1cb8138082334d7e7ec7745ca
1 parent
ddf57c0e
oleform/test_basic: fixed test data, fixed olevba import
Showing
1 changed file
with
68 additions
and
5 deletions
tests/oleform/test_basic.py
| ... | ... | @@ -7,12 +7,75 @@ import sys |
| 7 | 7 | # Directory with test data, independent of current working directory |
| 8 | 8 | from tests.test_utils import DATA_BASE_DIR |
| 9 | 9 | |
| 10 | -if sys.version_info[0] <= 2: | |
| 11 | - from oletools.olevba import VBA_Parser | |
| 12 | -else: | |
| 13 | - from oletools.olevba3 import VBA_Parser | |
| 10 | +from oletools.olevba import VBA_Parser | |
| 14 | 11 | |
| 15 | -SAMPLES = [('oleform-PR314.docm', [('word/vbaProject.bin', u'UserFormTEST1', {'caption': 'Label1-test', 'control_tip_text': None, 'name': 'Label1', 'value': None, 'tag': 'l\x18sdf', 'ClsidCacheIndex': 21, 'id': 1, 'tabindex': 0}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'TextBox1', 'value': 'heyhey', 'tag': '', 'ClsidCacheIndex': 23, 'id': 2, 'tabindex': 1}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'ComboBox1', 'value': 'none dd', 'tag': '', 'ClsidCacheIndex': 25, 'id': 3, 'tabindex': 2}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'CheckBox1', 'value': '1', 'tag': '', 'ClsidCacheIndex': 26, 'id': 5, 'tabindex': 4}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'OptionButton1', 'value': '0', 'tag': '', 'ClsidCacheIndex': 27, 'id': 6, 'tabindex': 5}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'ToggleButton1', 'value': '0', 'tag': '', 'ClsidCacheIndex': 28, 'id': 7, 'tabindex': 6}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'Frame1', 'value': None, 'tag': '', 'ClsidCacheIndex': 14, 'id': 8, 'tabindex': 7}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'TabStrip1', 'value': None, 'tag': '', 'ClsidCacheIndex': 18, 'id': 10, 'tabindex': 8}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'CommandButton1', 'value': None, 'tag': '', 'ClsidCacheIndex': 17, 'id': 9, 'tabindex': 9}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'MultiPage1', 'value': None, 'tag': '', 'ClsidCacheIndex': 57, 'id': 12, 'tabindex': 10}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'ScrollBar1', 'value': None, 'tag': '', 'ClsidCacheIndex': 47, 'id': 16, 'tabindex': 11}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'SpinButton1', 'value': None, 'tag': '', 'ClsidCacheIndex': 16, 'id': 17, 'tabindex': 12}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'Image1', 'value': None, 'tag': '', 'ClsidCacheIndex': 12, 'id': 18, 'tabindex': 13}), ('word/vbaProject.bin', u'UserFormTEST1', {'caption': None, 'control_tip_text': None, 'name': 'ListBox1', 'value': '', 'tag': '', 'ClsidCacheIndex': 24, 'id': 4, 'tabindex': 3}), ('word/vbaProject.bin', u'UserFormTEST1/i08', {'caption': None, 'control_tip_text': None, 'name': 'TextBox2', 'value': 'abcd', 'tag': '', 'ClsidCacheIndex': 23, 'id': 20, 'tabindex': 0}), ('word/vbaProject.bin', u'UserFormTEST1/i12', {'caption': None, 'control_tip_text': None, 'name': '', 'value': None, 'tag': '', 'ClsidCacheIndex': 18, 'id': 13, 'tabindex': 2}), ('word/vbaProject.bin', u'UserFormTEST1/i12', {'caption': None, 'control_tip_text': None, 'name': 'Page1', 'value': None, 'tag': '', 'ClsidCacheIndex': 7, 'id': 14, 'tabindex': 0}), ('word/vbaProject.bin', u'UserFormTEST1/i12', {'caption': None, 'control_tip_text': None, 'name': 'Page2', 'value': None, 'tag': '', 'ClsidCacheIndex': 7, 'id': 15, 'tabindex': 1}), ('word/vbaProject.bin', u'UserFormTEST1/i12/i14', {'caption': None, 'control_tip_text': None, 'name': 'TextBox3', 'value': 'last one', 'tag': '', 'ClsidCacheIndex': 23, 'id': 24, 'tabindex': 0}), ('word/vbaProject.bin', u'UserFormTest2', {'caption': 'Label1', 'control_tip_text': None, 'name': 'Label1', 'value': None, 'tag': '', 'ClsidCacheIndex': 21, 'id': 1, 'tabindex': 0}), ('word/vbaProject.bin', u'UserFormTest2', {'caption': 'Label2', 'control_tip_text': None, 'name': 'Label2', 'value': None, 'tag': '', 'ClsidCacheIndex': 21, 'id': 2, 'tabindex': 1}), ('word/vbaProject.bin', u'UserFormTest2', {'caption': None, 'control_tip_text': None, 'name': 'TextBox1', 'value': '&\xe9"\'', 'tag': '', 'ClsidCacheIndex': 23, 'id': 3, 'tabindex': 2})])] | |
| 12 | +SAMPLES = [('oleform-PR314.docm', | |
| 13 | + [('word/vbaProject.bin', u'UserFormTEST1', | |
| 14 | + {'caption': 'Label1-test', 'control_tip_text': None, 'name': 'Label1', 'value': None, 'tag': 'l\x18sdf', | |
| 15 | + 'ClsidCacheIndex': 21, 'id': 1, 'tabindex': 0}), | |
| 16 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 17 | + {'caption': None, 'control_tip_text': None, 'name': 'TextBox1', 'value': 'heyhey', 'tag': '', | |
| 18 | + 'ClsidCacheIndex': 23, 'id': 2, 'tabindex': 1}), | |
| 19 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 20 | + {'caption': None, 'control_tip_text': None, 'name': 'ComboBox1', 'value': 'none dd', 'tag': '', | |
| 21 | + 'ClsidCacheIndex': 25, 'id': 3, 'tabindex': 2}), | |
| 22 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 23 | + {'caption': None, 'control_tip_text': None, 'name': 'CheckBox1', 'value': '1', 'tag': '', | |
| 24 | + 'ClsidCacheIndex': 26, 'id': 5, 'tabindex': 4}), | |
| 25 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 26 | + {'caption': None, 'control_tip_text': None, 'name': 'OptionButton1', 'value': '0', 'tag': '', | |
| 27 | + 'ClsidCacheIndex': 27, 'id': 6, 'tabindex': 5}), | |
| 28 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 29 | + {'caption': None, 'control_tip_text': None, 'name': 'ToggleButton1', 'value': '0', 'tag': '', | |
| 30 | + 'ClsidCacheIndex': 28, 'id': 7, 'tabindex': 6}), | |
| 31 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 32 | + {'caption': None, 'control_tip_text': None, 'name': 'Frame1', 'value': None, 'tag': '', | |
| 33 | + 'ClsidCacheIndex': 14, 'id': 8, 'tabindex': 7}), | |
| 34 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 35 | + {'caption': None, 'control_tip_text': None, 'name': 'TabStrip1', 'value': None, 'tag': '', | |
| 36 | + 'ClsidCacheIndex': 18, 'id': 10, 'tabindex': 8}), | |
| 37 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 38 | + {'caption': None, 'control_tip_text': None, 'name': 'CommandButton1', 'value': None, 'tag': '', | |
| 39 | + 'ClsidCacheIndex': 17, 'id': 9, 'tabindex': 9}), | |
| 40 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 41 | + {'caption': None, 'control_tip_text': None, 'name': 'MultiPage1', 'value': None, 'tag': '', | |
| 42 | + 'ClsidCacheIndex': 57, 'id': 12, 'tabindex': 10}), | |
| 43 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 44 | + {'caption': None, 'control_tip_text': None, 'name': 'ScrollBar1', 'value': None, 'tag': '', | |
| 45 | + 'ClsidCacheIndex': 47, 'id': 16, 'tabindex': 11}), | |
| 46 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 47 | + {'caption': None, 'control_tip_text': None, 'name': 'SpinButton1', 'value': None, 'tag': '', | |
| 48 | + 'ClsidCacheIndex': 16, 'id': 17, 'tabindex': 12}), | |
| 49 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 50 | + {'caption': None, 'control_tip_text': None, 'name': 'Image1', 'value': None, 'tag': '', | |
| 51 | + 'ClsidCacheIndex': 12, 'id': 18, 'tabindex': 13}), | |
| 52 | + ('word/vbaProject.bin', u'UserFormTEST1', | |
| 53 | + {'caption': None, 'control_tip_text': None, 'name': 'ListBox1', 'value': '', 'tag': '', | |
| 54 | + 'ClsidCacheIndex': 24, 'id': 4, 'tabindex': 3}), | |
| 55 | + ('word/vbaProject.bin', u'UserFormTEST1/i08', | |
| 56 | + {'caption': None, 'control_tip_text': None, 'name': 'TextBox2', 'value': 'abcd', 'tag': '', | |
| 57 | + 'ClsidCacheIndex': 23, 'id': 20, 'tabindex': 0}), | |
| 58 | + ('word/vbaProject.bin', u'UserFormTEST1/i12', | |
| 59 | + {'caption': None, 'control_tip_text': None, 'name': '', 'value': None, 'tag': '', | |
| 60 | + 'ClsidCacheIndex': 18, 'id': 13, 'tabindex': 2}), | |
| 61 | + ('word/vbaProject.bin', u'UserFormTEST1/i12', | |
| 62 | + {'caption': None, 'control_tip_text': None, 'name': 'Page1', 'value': None, 'tag': '', | |
| 63 | + 'ClsidCacheIndex': 7, 'id': 14, 'tabindex': 0}), | |
| 64 | + ('word/vbaProject.bin', u'UserFormTEST1/i12', | |
| 65 | + {'caption': None, 'control_tip_text': None, 'name': 'Page2', 'value': None, 'tag': '', | |
| 66 | + 'ClsidCacheIndex': 7, 'id': 15, 'tabindex': 1}), | |
| 67 | + ('word/vbaProject.bin', u'UserFormTEST1/i12/i14', | |
| 68 | + {'caption': None, 'control_tip_text': None, 'name': 'TextBox3', 'value': 'last one', 'tag': '', | |
| 69 | + 'ClsidCacheIndex': 23, 'id': 24, 'tabindex': 0}), | |
| 70 | + ('word/vbaProject.bin', u'UserFormTest2', | |
| 71 | + {'caption': 'Label1', 'control_tip_text': None, 'name': 'Label1', 'value': None, 'tag': '', | |
| 72 | + 'ClsidCacheIndex': 21, 'id': 1, 'tabindex': 0}), | |
| 73 | + ('word/vbaProject.bin', u'UserFormTest2', | |
| 74 | + {'caption': 'Label2', 'control_tip_text': None, 'name': 'Label2', 'value': None, 'tag': '', | |
| 75 | + 'ClsidCacheIndex': 21, 'id': 2, 'tabindex': 1}), | |
| 76 | + ('word/vbaProject.bin', u'UserFormTest2', | |
| 77 | + {'caption': None, 'control_tip_text': None, 'name': 'TextBox1', 'value': '&\xe9"\'', 'tag': '', | |
| 78 | + 'group_name': '', 'ClsidCacheIndex': 23, 'id': 3, 'tabindex': 2})])] | |
| 16 | 79 | |
| 17 | 80 | class TestOleForm(unittest.TestCase): |
| 18 | 81 | ... | ... |