Commit Graph

82 Commits

Author SHA1 Message Date
4d7e13a304 Implement a basic smpp client
All checks were successful
Run Tests / Test (push) Successful in 17s
Benchmark BufferPool / RunBenchmarks (push) Successful in 31s
2024-07-31 22:59:56 +02:00
38af7b146d Test with the smpp center
All checks were successful
Run Tests / Test (push) Successful in 20s
Benchmark BufferPool / RunBenchmarks (push) Successful in 34s
2024-07-31 15:19:53 +02:00
f1eb6b065d Export all fields in pdu
Oopsie!
2024-07-31 15:12:25 +02:00
4771ffa154 Make benchmarks run only on master
All checks were successful
Run Tests / Test (push) Successful in 22s
Benchmark BufferPool / RunBenchmarks (push) Successful in 32s
2024-07-31 14:42:29 +02:00
76bdc5214b Merge branch 'dev'
All checks were successful
Run Tests / Test (push) Successful in 16s
Benchmark BufferPool / RunBenchmarks (push) Successful in 29s
2024-07-31 14:21:27 +02:00
9088bc14bc Make benchmark everything 2024-07-31 14:21:24 +02:00
c56d441891 Fix size calculation and add another test for encoding a gsm7 message
All checks were successful
Run Tests / Test (push) Successful in 16s
Benchmark BufferPool / RunBenchmarks (push) Successful in 21s
2024-07-31 14:19:12 +02:00
85e674753e Fix size tests for submit_sm
All checks were successful
Run Tests / Test (push) Successful in 15s
Benchmark BufferPool / RunBenchmarks (push) Successful in 23s
2024-07-31 14:05:54 +02:00
b74a7c842f Remove dependencies
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 16s
Run Tests / Test (push) Failing after 14s
2024-07-31 13:15:57 +02:00
d477951fb4 Implement submit message encoding 2024-07-31 13:15:47 +02:00
4c92723df0 Implement blank ucs2 coder 2024-07-31 13:14:37 +02:00
d0c868ca5c Add coder/decoder size to coder 2024-07-31 13:14:37 +02:00
7001f2c51a Refactor encoding to use *string instead of string as input
I don't want to clone the whole input string
2024-07-31 13:14:37 +02:00
7b4fcf3de1 Add air for pdu tests
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 14s
Run Tests / Test (push) Failing after 13s
2024-07-31 12:47:53 +02:00
ad8eaff930 Fully implement GSM7 decode
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 17s
Run Tests / Test (push) Failing after 16s
2024-07-31 12:45:31 +02:00
f847588a24 Grow buffer when encoding when necessary
Some checks failed
Run Tests / Test (push) Failing after 15s
Benchmark BufferPool / RunBenchmarks (push) Failing after 16s
To maybe hopefully prevent multiple allocations
2024-07-30 23:34:50 +02:00
ee4f8ecfd6 Add memory allocation test
To make sure none is happening
2024-07-30 23:31:54 +02:00
f5e263752e little refactor
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 17s
Run Tests / Test (push) Failing after 15s
2024-07-30 22:58:51 +02:00
39c7876ed1 Clean up tests to reduce repeating code
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 16s
Run Tests / Test (push) Failing after 15s
2024-07-30 22:49:22 +02:00
b2a588e667 Add "len" methods to encode and decode
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 18s
Run Tests / Test (push) Failing after 16s
To get length of encoded/decoded string
2024-07-30 22:45:56 +02:00
db61da9fc2 A lil optimize 2024-07-30 22:15:36 +02:00
9fbcdd86cc Add encode benchmarks 2024-07-30 22:14:19 +02:00
76d7102e72 Implement basic decoding 2024-07-30 22:10:57 +02:00
74928d9f7a Add some sort of work on decode 2024-07-30 22:03:57 +02:00
a6339587d4 Add tests for insertat and decode 2024-07-30 22:03:57 +02:00
48d28def47 Add air config 2024-07-30 22:02:00 +02:00
e6199da5d6 Add more tests
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 1m15s
Run Tests / Test (push) Failing after 1m13s
2024-07-28 21:47:51 +02:00
a2f4e9af25 Fix packing for larger strings
Some checks are pending
Benchmark BufferPool / RunBenchmarks (push) Waiting to run
Run Tests / Test (push) Waiting to run
2024-07-28 17:35:19 +02:00
b26c64d0d9 Add more complex test case
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Has been cancelled
Run Tests / Test (push) Has been cancelled
2024-07-28 14:54:30 +02:00
930e5b9b4f Generate mask on the fly 2024-07-28 14:51:25 +02:00
7f9717266f Implement GSM7 packing
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Has been cancelled
Run Tests / Test (push) Has been cancelled
2024-07-28 13:00:34 +02:00
92c0e83e73 Update coders with error return values
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 25s
Run Tests / Test (push) Failing after 23s
2024-07-25 16:53:14 +02:00
0eb0f5d773 Add tests for gsm7 2024-07-25 16:33:46 +02:00
161ff14189 Add ascii encoding 2024-07-25 16:33:31 +02:00
7bcc02c66d Sad update
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 19s
Run Tests / Test (push) Failing after 17s
2024-07-24 22:34:05 +02:00
31efd3fdef Remove null terminator from short message
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 18s
Run Tests / Test (push) Failing after 16s
AApparently the message does not use it
2024-07-24 21:00:42 +02:00
38976d6bc8 Add legit test for pdu encoding 2024-07-24 20:58:52 +02:00
d25058fdec Add null to terminate strings 2024-07-24 20:58:40 +02:00
2453d639ff Ensure all pdus use pointer to header
All checks were successful
Run Tests / Test (push) Successful in 20s
Benchmark BufferPool / RunBenchmarks (push) Successful in 23s
2024-07-24 19:22:41 +02:00
14c861ccb4 Implement submit encode 2024-07-24 19:20:08 +02:00
500cb11235 Fix the rest of pdu tests
All checks were successful
Run Tests / Test (push) Successful in 28s
Benchmark BufferPool / RunBenchmarks (push) Successful in 38s
2024-07-24 19:12:05 +02:00
ec04fa1fb6 Fix pdu tests 2024-07-24 19:09:14 +02:00
a12c22587d Properly implement buffer pool
Some checks failed
Run Tests / Test (push) Failing after 18s
Benchmark BufferPool / RunBenchmarks (push) Failing after 19s
It wasn't reusing buffers, idiot idiot idiot...
2024-07-24 19:05:49 +02:00
f30680c26f Rework every uint8 to byte and rework every []byte to bytes.Buffer
Some checks failed
Benchmark BufferPool / RunBenchmarks (push) Failing after 17s
Run Tests / Test (push) Failing after 15s
I just learnt that uint8 and byte are the fucking same
And that bytes.Buffer is the thing to use
Idiot idiot idiot...
Live and learn
2024-07-24 18:48:12 +02:00
bed69fbfd3 Add more benchmarks?
All checks were successful
Run Tests / Test (push) Successful in 25s
Benchmark BufferPool / RunBenchmarks (push) Successful in 28s
2024-07-24 11:32:09 +02:00
7faa683237 Print first date then commit hash for benchmark results
All checks were successful
Run Tests / Test (push) Successful in 24s
Benchmark BufferPool / RunBenchmarks (push) Successful in 26s
2024-07-24 11:16:57 +02:00
3d7702f1c6 Add pdu benchmarks
All checks were successful
Run Tests / Test (push) Successful in 29s
Benchmark BufferPool / RunBenchmarks (push) Successful in 35s
2024-07-24 11:15:35 +02:00
6e58c5cd45 Track benchmark before checkout
All checks were successful
Run Tests / Test (push) Successful in 15s
Benchmark BufferPool / RunBenchmarks (push) Successful in 27s
2024-07-23 18:47:05 +02:00
46ae251b32 Make workflows actually trigger, oops
Some checks failed
Run Tests / Test (push) Successful in 20s
Benchmark BufferPool / RunBenchmarks (push) Failing after 23s
2024-07-23 18:42:22 +02:00
921c31b9fc Maybe delete local benchmark before pull.. 2024-07-23 18:42:22 +02:00