Skip to content

Commit

Permalink
Update v8.py
Browse files Browse the repository at this point in the history
  • Loading branch information
sydp committed Oct 31, 2024
1 parent 9eb9428 commit 1c17ca6
Showing 1 changed file with 13 additions and 17 deletions.
30 changes: 13 additions & 17 deletions tests/dfindexeddb/indexeddb/chromium/v8.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,25 +28,25 @@ def test_oddballs(self):
"""Tests Javascript oddballs."""
with self.subTest('undef'):
# v8.serialize(undefined)
buffer = b'\xff\x0d\x5f'
buffer = bytes.fromhex('ff0d5f')
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertIsInstance(parsed_value, types.Undefined)

with self.subTest('None'):
# v8.serialize(null)
buffer = b'\xff\x0d\x30'
buffer = bytes.fromhex('ff0d30')
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertIsInstance(parsed_value, types.Null)

with self.subTest('true'):
# v8.serialize(True)
buffer = b'\xff\x0d\x54'
buffer = bytes.fromhex('ff0d54')
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertEqual(parsed_value, True)

with self.subTest('false'):
# v8.serialize(False)
buffer = b'\xff\x0d\x46'
buffer = bytes.fromhex('ff0d46')
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertEqual(parsed_value, False)

Expand All @@ -55,14 +55,14 @@ def test_int(self):

with self.subTest('positive'):
# v8.serialize(1234)
buffer = b'\xff\x0d\x49\xa4\x13'
buffer = bytes.fromhex('ff0d49a413')
expected_value = 1234
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertEqual(parsed_value, expected_value)

with self.subTest('negative'):
# v8.serialize(-1234)
buffer = b'\xff\x0d\x49\xa3\x13'
buffer = bytes.fromhex('ff0d49a313')
expected_value = -1234
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertEqual(parsed_value, expected_value)
Expand All @@ -72,14 +72,14 @@ def test_double(self):

with self.subTest('positive'):
# v8.serialize(1234.456)
buffer = b'\xff\x0d\x4e\xe7\xfb\xa9\xf1\xd2\x49\x93\x40'
buffer = bytes.fromhex('ff0d4ee7fba9f1d2499340')
expected_value = 1234.456
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertEqual(parsed_value, expected_value)

with self.subTest('negative'):
# v8.serialize(-1234.456)
buffer = b'\xff\x0d\x4e\xe7\xfb\xa9\xf1\xd2\x49\x93\xc0'
buffer = bytes.fromhex('ff0d4ee7fba9f1d24993c0')
expected_value = -1234.456
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertEqual(parsed_value, expected_value)
Expand Down Expand Up @@ -232,19 +232,15 @@ def test_arraybuffer(self):
with self.subTest('initialised'):
# console.log(v8.serialize(new ArrayBuffer(8)).toString('hex'))
buffer = bytes.fromhex('ff0d42080000000000000000')
expected_value = b'\x00\x00\x00\x00\x00\x00\x00\x00'
expected_value = bytes.fromhex('0000000000000000')
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertEqual(parsed_value, expected_value)

def test_arraybufferview(self):
"""Tests ArrayBufferView decoding."""
buffer = (
b'\xff\x0dB\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
b'\x00\x00\x00\x00VB\x00\x10')
buffer = bytes.fromhex('ff0d42100000000000000000000000000000000056420010')
expected_value = v8.ArrayBufferView(
buffer=(
b'\x00\x00\x00\x00\x00\x00\x00\x00'
b'\x00\x00\x00\x00\x00\x00\x00\x00'),
buffer=bytes.fromhex('00000000000000000000000000000000'),
flags=0,
length=16,
offset=0,
Expand All @@ -266,13 +262,13 @@ def test_wrapped_primitives(self):

with self.subTest('true'):
# v8.serialize(new Boolean(True))
buffer = b'\xff\x0d\x79'
buffer = bytes.fromhex('ff0d79')
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertEqual(parsed_value, True)

with self.subTest('false'):
# v8.serialize(new Boolean(False))
buffer = b'\xff\x0d\x78'
buffer = bytes.fromhex('ff0d78')
parsed_value = v8.ValueDeserializer.FromBytes(buffer, None)
self.assertEqual(parsed_value, False)

Expand Down

0 comments on commit 1c17ca6

Please sign in to comment.