]> git.eshelyaron.com Git - emacs.git/commitdiff
Refactor for reuse
authorLars Ingebrigtsen <larsi@gnus.org>
Sat, 15 Jun 2019 14:06:38 +0000 (16:06 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 15 Jun 2019 14:06:38 +0000 (16:06 +0200)
test/lisp/emacs-lisp/bindat-tests.el

index df82ea671287f91f7f62144a77049cbab4e71a75..854fd5b62d5bdc88d437709dabfc8e928ac61daa 100644 (file)
     (data vec (length))
     (align 4)))
 
+(defvar packet-bindat-spec
+  '((header struct header-bindat-spec)
+    (items u8)
+    (fill 3)
+    (item repeat (items)
+          (struct data-bindat-spec))))
+
+(defvar struct-bindat
+  '((header
+     (dest-ip . [192 168 1 100])
+     (src-ip . [192 168 1 101])
+     (dest-port . 284)
+     (src-port . 5408))
+    (items . 2)
+    (item ((data . [1 2 3 4 5])
+           (id . "ABCDEF")
+           (length . 5)
+           (opcode . 3)
+           (type . 2))
+          ((data . [6 7 8 9 10 11 12])
+           (id . "BCDEFG")
+           (length . 7)
+           (opcode . 4)
+           (type . 1)))))
+
 (ert-deftest bindat-test-pack ()
-  (let* ((packet-bindat-spec
-          '((header struct header-bindat-spec)
-            (items u8)
-            (fill 3)
-            (item repeat (items)
-                  (struct data-bindat-spec))))
-         (struct
-          '((header
-             (dest-ip . [192 168 1 100])
-             (src-ip . [192 168 1 101])
-             (dest-port . 284)
-             (src-port . 5408))
-            (items . 2)
-            (item ((data . [1 2 3 4 5])
-                   (id . "ABCDEF")
-                   (length . 5)
-                   (opcode . 3)
-                   (type . 2))
-                  ((data . [6 7 8 9 10 11 12])
-                   (id . "BCDEFG")
-                   (length . 7)
-                   (opcode . 4)
-                   (type . 1))))))
-    (should (equal
-             (cl-map 'vector #'identity (bindat-pack packet-bindat-spec struct))
-             [ 192 168 1 100 192 168 1 101 01 28 21 32 2 0 0 0
-                   2 3 5 0 ?A ?B ?C ?D ?E ?F 0 0 1 2 3 4 5 0 0 0
-                   1 4 7 0 ?B ?C ?D ?E ?F ?G 0 0 6 7 8 9 10 11 12 0 ]))))
+  (should (equal
+           (cl-map 'vector #'identity
+                   (bindat-pack packet-bindat-spec struct-bindat))
+           [ 192 168 1 100 192 168 1 101 01 28 21 32 2 0 0 0
+                 2 3 5 0 ?A ?B ?C ?D ?E ?F 0 0 1 2 3 4 5 0 0 0
+                 1 4 7 0 ?B ?C ?D ?E ?F ?G 0 0 6 7 8 9 10 11 12 0 ])))
 
 ;;; bindat-tests.el ends here