Commit graph

25 commits

Author SHA1 Message Date
c51343019c [#5] Add covertest.Cover structure
It has embedded testing.Cover to collect coverage in standard form
and sync.Mutex to be thread-safe

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-21 15:23:18 +03:00
8e45fee116 [#4] Move c.Method appending to AddSystemFee
To avoid complicated logic in mapping collected instructions with
current method.

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-17 17:04:09 +03:00
dc3d5566cd [#5] Fix loop condition in countInstructions
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-17 17:04:09 +03:00
66bd0dc9d6 [#5] Fix bad field naming
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-17 17:04:09 +03:00
c77afdc879 [#5] Fix comments
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-17 17:04:09 +03:00
2c71079944 [#5] Add mutex to covertest
Printing coverage to file should be thread-safe

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-17 17:04:09 +03:00
8e4015f85f [#5] Move MakeCoverage to another file
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-17 17:04:09 +03:00
44b3786463 [#5] Change test
Test function generates an output file with coverage.

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-17 17:04:09 +03:00
25ec36439b [#5] Add coverage making function
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-17 17:04:09 +03:00
1475a334f5 [#4] Update dependencies
In neo-go sequence point boundaries bug was fixed, so to avoid
calculating boundaries in covertest dependencies were updated.

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-17 17:04:09 +03:00
532e9b2d3c [#4] Change test
TestContract now use covertest invoker.

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-08 17:28:11 +03:00
757ab69527 [#4] Add custom Invoke() function
Copy neotest.Invoke() and neotest.InvokeFail() functionality
and add modifications to collect coverage.

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-08 17:28:11 +03:00
401d54dda4 [#2] Fix comments
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-08 13:43:40 +03:00
9e3ac59aa8 [#2] Fix test
Use `require` to check for errors and instead of just printing result to Stdout,
t.Log to print errors.
Added functions to calculate start offset, check if contract
method has result and to get random int to put.

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-08 13:41:36 +03:00
6bdec59abf [#2] Fix bad field naming in InstrHash structure
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-04 16:39:34 +03:00
e4dff3d6a1 [#2] Add a test for covertest.Run()
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-04 12:41:06 +03:00
f9c1fb952c [#2] Add a custom vm.Run() function
It executes loaded program and accumulates all seen opcodes
together with the scripthash they belong to.

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-04 12:33:10 +03:00
6519282570 [#3] Change neotest to covertest CompileFile in tests
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-01 17:46:33 +03:00
45b28b723b [#3] Remove unnecessary caching in CompileFile
At this stage there is no need for such optimization

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-01 17:46:33 +03:00
1b9c14d5d7 [#3] Add a custom CompileFile
It is a copy of neotest.CompileFile() but it returns debug info
in addition to contract info.

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-01 17:44:27 +03:00
72578fc4be [#1] Add simple test for example contract
Tests added: invalid key test, valid key test
and get-without-put test.
neo-go v0.101.3 is a dependency now.

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-01 12:26:52 +03:00
93d1cbf208 [#1] Create an example contract
Contract has PutNumber and GetNumber methods

Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-01 12:26:38 +03:00
b6325fe254 [#1] Add tests folder with a test file
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-01 12:26:25 +03:00
f9f69d3e62 [#1] Add utility files
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2023-08-01 12:26:14 +03:00
8c8136f84c Initial commit 2023-07-28 08:35:01 +00:00