mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
33 lines
700 B
V
33 lines
700 B
V
import encoding.base64
|
|
|
|
fn test_long_encoding(){
|
|
repeats := 1000
|
|
input_size := 3000
|
|
|
|
s_original := 'a'.repeat(input_size)
|
|
s_encoded := base64.encode(s_original)
|
|
s_decoded := base64.decode(s_encoded)
|
|
|
|
assert s_encoded.len > s_original.len
|
|
assert s_original == s_decoded
|
|
|
|
mut s := 0
|
|
|
|
ebuffer := malloc( s_encoded.len )
|
|
for i in 0..repeats {
|
|
resultsize := base64.encode_in_buffer(s_original, ebuffer)
|
|
s += resultsize
|
|
assert resultsize == s_encoded.len
|
|
}
|
|
|
|
dbuffer := malloc( s_decoded.len )
|
|
for i in 0..repeats {
|
|
resultsize := base64.decode_in_buffer(s_encoded, dbuffer)
|
|
s += resultsize
|
|
assert resultsize == s_decoded.len
|
|
}
|
|
|
|
println( 'Final s: $s' )
|
|
// assert s == 39147008
|
|
}
|