Skip to content

Commit 84dc536

Browse files
committed
test: add test compatibility
1 parent 6dfb551 commit 84dc536

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

gguf-py/tests/test_gguf.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414
class TestGGUFReaderWriter(unittest.TestCase):
1515

16-
def test_rw(self) -> None:
17-
# Example usage with a file
16+
@classmethod
17+
def setUpClass(cls):
1818
gguf_writer = GGUFWriter(model_file, "llama")
1919

2020
# gguf_writer.add_architecture()
@@ -31,6 +31,7 @@ def test_rw(self) -> None:
3131
gguf_writer.add_kv("tokenizer.ggml.add_bos_token", True)
3232
gguf_writer.add_dict("tokenizer_config", {
3333
"/tokenizer.ggml.bos_token_id:bos_token": None, "/tokenizer.ggml.add_bos_token": None})
34+
gguf_writer.add_array("oldArray", [1, 2, 3])
3435
gguf_writer.add_custom_alignment(64)
3536

3637
tensor1 = np.ones((32,), dtype=np.float32) * 100.0
@@ -47,6 +48,18 @@ def test_rw(self) -> None:
4748

4849
gguf_writer.close()
4950

51+
def test_rw(self) -> None:
52+
# test compatibility
53+
gguf_reader = GGUFReader(model_file)
54+
self.assertEqual(gguf_reader.alignment, 64)
55+
v = gguf_reader.get_field("oldArray")
56+
self.assertIsNotNone(v)
57+
type, itype = v.getType()
58+
self.assertEqual(type, GGUFValueType.ARRAY)
59+
self.assertEqual(itype, GGUFValueType.INT32)
60+
self.assertListEqual(v.get(), [1,2,3])
61+
62+
def test_rw_ex(self) -> None:
5063
gguf_reader = GGUFReader(model_file)
5164
self.assertEqual(gguf_reader.alignment, 64)
5265

tests/test_writer.gguf

64 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)