test_multifile.py 781 B

12345678910111213141516171819202122232425
  1. from panda3d.core import Multifile, StringStream, IStreamWrapper
  2. def test_multifile_read_empty():
  3. stream = StringStream(b'pmf\x00\n\r\x01\x00\x01\x00\x01\x00\x00\x00\xdb\x9d7\\\x00\x00\x00\x00')
  4. wrapper = IStreamWrapper(stream)
  5. m = Multifile()
  6. assert m.open_read(wrapper)
  7. assert m.is_read_valid()
  8. assert m.get_num_subfiles() == 0
  9. m.close()
  10. def test_multifile_password():
  11. m = Multifile()
  12. m.set_encryption_password('Panda3D rocks!')
  13. assert m.get_encryption_password() == 'Panda3D rocks!'
  14. m.set_encryption_password(b'Panda3D is awesome!')
  15. assert m.get_encryption_password() == 'Panda3D is awesome!'
  16. m.set_encryption_password(b'\xc4\x97\xa1\x01\x85\xb6')
  17. assert m.get_encryption_password() == b'\xc4\x97\xa1\x01\x85\xb6'