Nexus File Manager
v2.0
🏠
Dashboard
⚡
System
🌐
›
lib64
›
python2.7
›
ctypes
›
test
Quick:
⬆️ Parent
🌐 Root
🏠 Home
🌍 WWW
📁 Temp
⚙️ Etc
📤 Upload
📁 Create
⚡ WordPress Admin
🔄 Refresh
✏️ test_buffers.py
← Back
from ctypes import * from ctypes.test import need_symbol import unittest class StringBufferTestCase(unittest.TestCase): def test_buffer(self): b = create_string_buffer(32) self.assertEqual(len(b), 32) self.assertEqual(sizeof(b), 32 * sizeof(c_char)) self.assertIs(type(b[0]), str) b = create_string_buffer("abc") self.assertEqual(len(b), 4) # trailing nul char self.assertEqual(sizeof(b), 4 * sizeof(c_char)) self.assertIs(type(b[0]), str) self.assertEqual(b[0], "a") self.assertEqual(b[:], "abc\0") self.assertEqual(b[::], "abc\0") self.assertEqual(b[::-1], "\0cba") self.assertEqual(b[::2], "ac") self.assertEqual(b[::5], "a") def test_buffer_interface(self): self.assertEqual(len(bytearray(create_string_buffer(0))), 0) self.assertEqual(len(bytearray(create_string_buffer(1))), 1) def test_string_conversion(self): b = create_string_buffer(u"abc") self.assertEqual(len(b), 4) # trailing nul char self.assertEqual(sizeof(b), 4 * sizeof(c_char)) self.assertTrue(type(b[0]) is str) self.assertEqual(b[0], "a") self.assertEqual(b[:], "abc\0") self.assertEqual(b[::], "abc\0") self.assertEqual(b[::-1], "\0cba") self.assertEqual(b[::2], "ac") self.assertEqual(b[::5], "a") @need_symbol('c_wchar') def test_unicode_buffer(self): b = create_unicode_buffer(32) self.assertEqual(len(b), 32) self.assertEqual(sizeof(b), 32 * sizeof(c_wchar)) self.assertIs(type(b[0]), unicode) b = create_unicode_buffer(u"abc") self.assertEqual(len(b), 4) # trailing nul char self.assertEqual(sizeof(b), 4 * sizeof(c_wchar)) self.assertIs(type(b[0]), unicode) self.assertEqual(b[0], u"a") self.assertEqual(b[:], "abc\0") self.assertEqual(b[::], "abc\0") self.assertEqual(b[::-1], "\0cba") self.assertEqual(b[::2], "ac") self.assertEqual(b[::5], "a") @need_symbol('c_wchar') def test_unicode_conversion(self): b = create_unicode_buffer("abc") self.assertEqual(len(b), 4) # trailing nul char self.assertEqual(sizeof(b), 4 * sizeof(c_wchar)) self.assertIs(type(b[0]), unicode) self.assertEqual(b[0], u"a") self.assertEqual(b[:], "abc\0") self.assertEqual(b[::], "abc\0") self.assertEqual(b[::-1], "\0cba") self.assertEqual(b[::2], "ac") self.assertEqual(b[::5], "a") if __name__ == "__main__": unittest.main()
💻
System Info
Current path
/lib64/python2.7/ctypes/test
Contents
0 folders, 156 files
Disk free
100.58 GB
PHP version
8.3.30
🚀
Quick Actions
📍 Script location
🌐 Web root
🗑️ Temp
📁 /lib64/python2.7/ctypes/test
⚡ Nexus File Manager • 156 items