コード例 #1
0
def test_get_string():
    with open(EXAMPLE1_PATH, 'rb') as fd:
        nsis = nsisfile.NSIS(fd)
        assert nsis.get_string(0x4e) == 'Example1'
        assert nsis.get_string(0x4a) == '$__SHELL_16_25__\\Example1'
        assert nsis.get_string(0x57) == '$INSTALLDIR'
        assert nsis.get_string(0x87) == '$(LangString2) Setup'
コード例 #2
0
def test_get_raw_string():
    with open(EXAMPLE1_PATH, 'rb') as fd:
        nsis = nsisfile.NSIS(fd)
        assert nsis.get_raw_string(0x4e) == b'Example1'
        assert nsis.get_raw_string(0x4a) == b'\x02\x10\x19\\Example1'
        assert nsis.get_raw_string(0x57) == b'\x03\x95\x80'
        assert nsis.get_raw_string(0x87) == b'\x01\x82\x80 Setup'
コード例 #3
0
def test_block():
    with open(EXAMPLE1_PATH, 'rb') as fd:
        nsis = nsisfile.NSIS(fd)
        assert len(nsis.block(nsisfile.NB_PAGES)) == 0xc0
        assert len(nsis.block(nsisfile.NB_SECTIONS)) == 0x418
        assert len(nsis.block(nsisfile.NB_ENTRIES)) == 0x54
        assert len(nsis.block(nsisfile.NB_STRINGS)) == 0x362
        assert len(nsis.block(nsisfile.NB_LANGTABLES)) == 0xe6
        assert len(nsis.block(nsisfile.NB_CTLCOLORS)) == 0x0
        assert len(nsis.block(nsisfile.NB_BGFONT)) == 0x8
        assert len(nsis.block(nsisfile.NB_DATA)) == 0x8
コード例 #4
0
def test_get_all_strings():
    with open(EXAMPLE1_PATH, 'rb') as fd:
        nsis = nsisfile.NSIS(fd)
        strings = nsis.get_all_strings()
        assert 'example1.nsi' in strings
        assert '$INSTALLDIR' in strings
コード例 #5
0
def test_get_version():
    with open(EXAMPLE1_PATH, 'rb') as fd:
        nsis = nsisfile.NSIS(fd)
        assert nsis.version_major == '3'