@@ -12,10 +12,10 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
1212 test "creates a valid pre-key bundle" do
1313 # Generate identity keys
1414 { :ok , { identity_key , _ } } = :nif . generate_identity_key_pair ( )
15-
15+
1616 # Generate pre-key components
1717 { :ok , { pre_key_id , pre_key_public } } = :nif . generate_pre_key ( 12345 )
18- { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
18+ { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
1919 :nif . generate_signed_pre_key ( identity_key , 67890 )
2020
2121 # Create pre-key bundle
@@ -38,18 +38,18 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
3838 test "creates bundles with different parameters" do
3939 { :ok , { identity_key1 , _ } } = :nif . generate_identity_key_pair ( )
4040 { :ok , { identity_key2 , _ } } = :nif . generate_identity_key_pair ( )
41-
41+
4242 { :ok , { pre_key_id1 , pre_key_public1 } } = :nif . generate_pre_key ( 11111 )
4343 { :ok , { pre_key_id2 , pre_key_public2 } } = :nif . generate_pre_key ( 22222 )
44-
45- { :ok , { signed_pre_key_id1 , signed_pre_key_public1 , signature1 } } =
44+
45+ { :ok , { signed_pre_key_id1 , signed_pre_key_public1 , signature1 } } =
4646 :nif . generate_signed_pre_key ( identity_key1 , 33333 )
47- { :ok , { signed_pre_key_id2 , signed_pre_key_public2 , signature2 } } =
47+ { :ok , { signed_pre_key_id2 , signed_pre_key_public2 , signature2 } } =
4848 :nif . generate_signed_pre_key ( identity_key2 , 44444 )
4949
50- bundle1 = PreKeyBundle . create ( 100 , 200 , { pre_key_id1 , pre_key_public1 } ,
50+ bundle1 = PreKeyBundle . create ( 100 , 200 , { pre_key_id1 , pre_key_public1 } ,
5151 { signed_pre_key_id1 , signed_pre_key_public1 , signature1 } , identity_key1 )
52- bundle2 = PreKeyBundle . create ( 300 , 400 , { pre_key_id2 , pre_key_public2 } ,
52+ bundle2 = PreKeyBundle . create ( 300 , 400 , { pre_key_id2 , pre_key_public2 } ,
5353 { signed_pre_key_id2 , signed_pre_key_public2 , signature2 } , identity_key2 )
5454
5555 assert bundle1 != bundle2
@@ -62,17 +62,17 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
6262 test "handles edge cases" do
6363 { :ok , { identity_key , _ } } = :nif . generate_identity_key_pair ( )
6464 { :ok , { pre_key_id , pre_key_public } } = :nif . generate_pre_key ( 0 )
65- { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
65+ { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
6666 :nif . generate_signed_pre_key ( identity_key , 0 )
6767
6868 # Test with zero values
69- bundle = PreKeyBundle . create ( 0 , 0 , { pre_key_id , pre_key_public } ,
69+ bundle = PreKeyBundle . create ( 0 , 0 , { pre_key_id , pre_key_public } ,
7070 { signed_pre_key_id , signed_pre_key_public , signature } , identity_key )
7171 assert bundle . registration_id == 0
7272 assert bundle . device_id == 0
7373
7474 # Test with large values
75- large_bundle = PreKeyBundle . create ( 16 #FFFFFFFF, 16#FFFFFFFF, {pre_key_id, pre_key_public},
75+ large_bundle = PreKeyBundle . create ( 16 #FFFFFFFF, 16#FFFFFFFF, {pre_key_id, pre_key_public},
7676 { signed_pre_key_id , signed_pre_key_public , signature } , identity_key )
7777 assert large_bundle . registration_id == 16 #FFFFFFFF
7878 assert large_bundle . device_id == 16 #FFFFFFFF
@@ -83,11 +83,11 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
8383 test "parses valid pre-key bundle binary" do
8484 { :ok , { identity_key , _ } } = :nif . generate_identity_key_pair ( )
8585 { :ok , { pre_key_id , pre_key_public } } = :nif . generate_pre_key ( 12345 )
86- { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
86+ { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
8787 :nif . generate_signed_pre_key ( identity_key , 67890 )
8888
8989 # Create bundle
90- bundle = PreKeyBundle . create ( 123 , 456 , { pre_key_id , pre_key_public } ,
90+ bundle = PreKeyBundle . create ( 123 , 456 , { pre_key_id , pre_key_public } ,
9191 { signed_pre_key_id , signed_pre_key_public , signature } , identity_key )
9292
9393 # Convert to binary format (simulate what would be sent over network)
@@ -112,8 +112,8 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
112112 :erlang . term_to_binary ( { invalid , data } ) ,
113113 :erlang . term_to_binary ( [ ] ) ,
114114 :erlang . term_to_binary ( 123 ) ,
115- << 0 : 1024 >> , # Large zero-filled binary
116- << 255 : 1024 >> # Large filled binary
115+ :crypto . strong_rand_bytes ( 128 ) , # Large zero-filled binary
116+ :crypto . strong_rand_bytes ( 128 ) # Large filled binary
117117 ]
118118
119119 Enum . each ( invalid_binaries , fn invalid_binary ->
@@ -127,13 +127,13 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
127127 test "parses bundles with different structures" do
128128 { :ok , { identity_key , _ } } = :nif . generate_identity_key_pair ( )
129129 { :ok , { pre_key_id , pre_key_public } } = :nif . generate_pre_key ( 12345 )
130- { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
130+ { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
131131 :nif . generate_signed_pre_key ( identity_key , 67890 )
132132
133133 # Test different bundle structures
134- bundle1 = PreKeyBundle . create ( 100 , 200 , { pre_key_id , pre_key_public } ,
134+ bundle1 = PreKeyBundle . create ( 100 , 200 , { pre_key_id , pre_key_public } ,
135135 { signed_pre_key_id , signed_pre_key_public , signature } , identity_key )
136- bundle2 = PreKeyBundle . create ( 300 , 400 , { pre_key_id , pre_key_public } ,
136+ bundle2 = PreKeyBundle . create ( 300 , 400 , { pre_key_id , pre_key_public } ,
137137 { signed_pre_key_id , signed_pre_key_public , signature } , identity_key )
138138
139139 binary1 = :erlang . term_to_binary ( bundle1 )
@@ -153,10 +153,10 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
153153 test "verifies valid signatures" do
154154 { :ok , { identity_key , _ } } = :nif . generate_identity_key_pair ( )
155155 { :ok , { pre_key_id , pre_key_public } } = :nif . generate_pre_key ( 12345 )
156- { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
156+ { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
157157 :nif . generate_signed_pre_key ( identity_key , 67890 )
158158
159- bundle = PreKeyBundle . create ( 123 , 456 , { pre_key_id , pre_key_public } ,
159+ bundle = PreKeyBundle . create ( 123 , 456 , { pre_key_id , pre_key_public } ,
160160 { signed_pre_key_id , signed_pre_key_public , signature } , identity_key )
161161
162162 case PreKeyBundle . verify_signature ( bundle ) do
@@ -169,10 +169,10 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
169169 test "rejects invalid signatures" do
170170 { :ok , { identity_key , _ } } = :nif . generate_identity_key_pair ( )
171171 { :ok , { pre_key_id , pre_key_public } } = :nif . generate_pre_key ( 12345 )
172-
172+
173173 # Create bundle with invalid signature
174174 invalid_signature = "invalid_signature"
175- bundle = PreKeyBundle . create ( 123 , 456 , { pre_key_id , pre_key_public } ,
175+ bundle = PreKeyBundle . create ( 123 , 456 , { pre_key_id , pre_key_public } ,
176176 { 67890 , pre_key_public , invalid_signature } , identity_key )
177177
178178 case PreKeyBundle . verify_signature ( bundle ) do
@@ -188,9 +188,9 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
188188 % { registration_id: 123 } ,
189189 % { registration_id: 123 , device_id: 456 } ,
190190 % { registration_id: 123 , device_id: 456 , pre_key: { 0 , "invalid" } } ,
191- % { registration_id: 123 , device_id: 456 , pre_key: { 0 , "invalid" } ,
191+ % { registration_id: 123 , device_id: 456 , pre_key: { 0 , "invalid" } ,
192192 signed_pre_key: { 0 , "invalid" , "invalid" } } ,
193- % { registration_id: 123 , device_id: 456 , pre_key: { 0 , "invalid" } ,
193+ % { registration_id: 123 , device_id: 456 , pre_key: { 0 , "invalid" } ,
194194 signed_pre_key: { 0 , "invalid" , "invalid" } , identity_key: "invalid" }
195195 ]
196196
@@ -208,11 +208,11 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
208208 test "full bundle lifecycle" do
209209 { :ok , { identity_key , _ } } = :nif . generate_identity_key_pair ( )
210210 { :ok , { pre_key_id , pre_key_public } } = :nif . generate_pre_key ( 12345 )
211- { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
211+ { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
212212 :nif . generate_signed_pre_key ( identity_key , 67890 )
213213
214214 # Create bundle
215- bundle = PreKeyBundle . create ( 123 , 456 , { pre_key_id , pre_key_public } ,
215+ bundle = PreKeyBundle . create ( 123 , 456 , { pre_key_id , pre_key_public } ,
216216 { signed_pre_key_id , signed_pre_key_public , signature } , identity_key )
217217
218218 # Verify signature
@@ -242,7 +242,7 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
242242 # Generate pre-key components for each
243243 bundles = Enum . map ( [ identity_key1 , identity_key2 , identity_key3 ] , fn identity_key ->
244244 { :ok , { pre_key_id , pre_key_public } } = :nif . generate_pre_key ( :rand . uniform ( 100000 ) )
245- { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
245+ { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
246246 :nif . generate_signed_pre_key ( identity_key , :rand . uniform ( 100000 ) )
247247
248248 PreKeyBundle . create (
@@ -260,7 +260,7 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
260260 # Test parse and verify for each bundle
261261 Enum . each ( bundles , fn bundle ->
262262 bundle_binary = :erlang . term_to_binary ( bundle )
263-
263+
264264 case PreKeyBundle . parse ( bundle_binary ) do
265265 { :ok , parsed_bundle } ->
266266 assert parsed_bundle . registration_id == bundle . registration_id
@@ -317,11 +317,11 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
317317 test "handles large data" do
318318 { :ok , { identity_key , _ } } = :nif . generate_identity_key_pair ( )
319319 { :ok , { pre_key_id , pre_key_public } } = :nif . generate_pre_key ( 12345 )
320- { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
320+ { :ok , { signed_pre_key_id , signed_pre_key_public , signature } } =
321321 :nif . generate_signed_pre_key ( identity_key , 67890 )
322322
323323 # Test with large registration and device IDs
324- bundle = PreKeyBundle . create ( 16 #FFFFFFFF, 16#FFFFFFFF, {pre_key_id, pre_key_public},
324+ bundle = PreKeyBundle . create ( 16 #FFFFFFFF, 16#FFFFFFFF, {pre_key_id, pre_key_public},
325325 { signed_pre_key_id , signed_pre_key_public , signature } , identity_key )
326326
327327 assert bundle . registration_id == 16 #FFFFFFFF
@@ -337,4 +337,4 @@ defmodule LibsignalProtocol.PreKeyBundleTest do
337337 end
338338 end
339339 end
340- end
340+ end
0 commit comments