-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshell_test.go
50 lines (44 loc) · 21 KB
/
shell_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package shellgo_test
import (
"io/ioutil"
"testing"
sgo "github.com/ElPotato/shellgo"
"github.com/stretchr/testify/assert"
)
const inputDir = "./test_inputs/"
type TestData struct {
Path, Default, Format0x string
}
// nolint
func getTestData() []TestData {
return []TestData{
{
Path: inputDir + "0_test_input.txt",
Default: "4883ec2048896c2418488d6c241848c74424280000000048c704240500000048c74424080a00000048c744241003000000488b0c24488b542408eb0048b8abaaaaaaaaaaaaaa4889d348f7ea4801da48d1fa48c1fb3f4829da4801d148894c2428488b6c24184883c420c3",
Format0x: "0x48, 0x83, 0xec, 0x20, 0x48, 0x89, 0x6c, 0x24, 0x18, 0x48, 0x8d, 0x6c, 0x24, 0x18, 0x48, 0xc7, 0x44, 0x24, 0x28, 0x00, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x04, 0x24, 0x05, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x44, 0x24, 0x08, 0x0a, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x44, 0x24, 0x10, 0x03, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x0c, 0x24, 0x48, 0x8b, 0x54, 0x24, 0x08, 0xeb, 0x00, 0x48, 0xb8, 0xab, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x48, 0x89, 0xd3, 0x48, 0xf7, 0xea, 0x48, 0x01, 0xda, 0x48, 0xd1, 0xfa, 0x48, 0xc1, 0xfb, 0x3f, 0x48, 0x29, 0xda, 0x48, 0x01, 0xd1, 0x48, 0x89, 0x4c, 0x24, 0x28, 0x48, 0x8b, 0x6c, 0x24, 0x18, 0x48, 0x83, 0xc4, 0x20, 0xc3, "},
{
Path: inputDir + "1_test_input.txt",
Default: "48c74424080000000048c74424082f010000c3",
Format0x: "0x48, 0xc7, 0x44, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x44, 0x24, 0x08, 0x2f, 0x01, 0x00, 0x00, 0xc3, "},
{
Path: inputDir + "2_test_input.txt",
Default: "48c74424080000000048c744240800000000c3",
Format0x: "0x48, 0xc7, 0x44, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x44, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc3, "},
{
Path: inputDir + "3_test_input.txt",
Default: "0f57c00f11442410488b4424088400488b004889442408e90000000065488b0c2500000000488d842478feffff483b41100f863e0500004881ec080200004889ac2400020000488dac240002000048c7842410020000000000000f57c90f118c241802000048c7842408010000000000000f57c90f118c2410010000488b0500000000488d0d0000000048898c24e800000048898424f000000048898c24b800000048898424c000000048c744247000000000488b8424b8000000488b8c24c000000048898424a800000048898c24b000000048c74424500010000048c74424680000000048c784248800000000000000c644244600b48c78424a000000000000000488b8424b0000000488b8c24a8000000488d15000000004839d17405e949040000b901000000eb0048898424a0000000884c2447488b8424a000000048898424880000000fb6442447884424460fb64424468844244784c07505e906040000488b8424880000008400488b4008488944246048394424500f9e442447eb00807c2447007505e9e1010000488b8424880000004889442468eb00488b44246848898424980000004889442470eb004889842480000000feb00eb000f57c00f118424f8000000488b84248000000048890424e8000000008b4424088944244c488b442418488b4c242048898424f800000048898c24000100008b44244c89442448488b8424f8000000488b8c240001000048898424d800000048898c24e00000004883bc24d8000000000f95c0884424477505e930010000488b050000000048398424d80000000f94c07405e912010000488b8424d800000048890424488b8424e00000004889442408488b05000000004889442410e8000000000fb6442418eb0088442447eb00807c2447007502eb42beb00488b842408010000488b8c2410010000488b942418010000488984241002000048898c24180200004889942420020000488bac24000200004881c408020000c3eb00488b842408010000488b8c2410010000488b942418010000488d59014839d37602eb28eb008b742448893488488984240801000048899c24100100004889942418010000eb00e999feffff48894c2458488d350000000048893424488944240848894c2410488954241848895c2420e800000000488b442428488b4c2430488b542438488d5901488b4c2458eb97e91affffffe91bffffffeb0048837c2450107c05e9e601000048c744245010000000eb0048c74424780000000048c78424a801000000000000488dbc24b00100000f57c0488d7fd048896c24f0488d6c24f0e800000000488b6d00488d8424a801000048894424784889842490000000488d050000000048890424488b4424504889442408488b4424504889442410e800000000488b442418488b4c2450488b542450488984243801000048898c24400100004889942448010000488984242001000048898c24280100004889942430010000488b8424a8000000488b8c24b000000048898424c800000048898c24d000000048c784245001000000000000488dbc24580100000f57c0488d7fd048896c24f0488d6c24f0e800000000488b6d00488b842420010000488b8c2428010000488b942430010000488984245001000048898c24580100004889942460010000488b8424c8000000488b8c24d0000000488984246801000048898c247001000048c7842498010000ffffffff48c78424a0010000ffffffff488b8424900000008400833d00000000007402eb3d488b8c2450010000488908488d7808488db4245801000048896c24f0488d6c24f0e800000000488b6d00eb00eb00488b4424784889442468e95dfcffff488d0d0000000048890c244889442408488d8424500100004889442410e800000000ebcbe920feffffe914fcffff31c031c9be9b5fbffffe800000000e99dfaffff65488b0c2500000000488d8424f0feffff483b41100f86cc0300004881ec900100004889ac2488010000488dac24880100000f57c00f118424a801000048c7842460010000000000000f57c00f118424680100000f57c00f11842478010000488d050000000048898424a800000048c78424b00000000a00000048c7442450000000000f57c00f1184248800000048c7442468000000000f57c00f118424c800000048c7842480000000000000000f57c00f11842408010000488b8424a8000000488b8c24b00000004889042448894c240866c7442410d400c644241200e800000000488b4424184889842480000000488b442428488b4c242048898c24080100004889842410010000488b8424800000004889442468488b842410010000488b8c240801000048898c24c800000048898424d0000000488b4424684889442450488b8424d0000000488b8c24c800000048898c24880000004889842490000000eb00488b4424504889442478488944245848890424488b8424a0010000488b8c249801000048894c2408488944241048c7442418ffffffffe800000000488b442428488b4c2420488b54243048898c241801000048898424200100004889942428010000f48898c24480100004889842450010000488994245801000048c744244000000000488b8424500100004889442438488b8424480100004889442470488b44243848394424407c05e9cb010000eb00488b4424708400488b08488b400848898c24e800000048898424f000000048898c24b800000048898424c0000000b48890c244889442408488d0500000000488944241048c744241801000000e800000000488b442420488b4c242848898424f800000048898c2400010000488d94246001000048891424488944240848894c2410e800000000eb00f488b54244048ffc2488954244048395424387f02eb13488b4424704883c0104889442470e94fffffffeb00488d94246001000048895424600f57c00f1184249800000048837c2460007505e9d4000000488b5424608402488b42184889442448488b5424608402488b1a488b4a08488b5210eb004839c87605e9c80000004829c24889d648f7da48c1fa3f4821c24801da48899424300100004829c148898c24380100004889b4244001000048c7042400000000488954240848894c24104889742418e800000000488b442420488b4c242848898424d800000048898c24e0000000488984249800000048898c24a0000000eb00488b842498000000488b8c24a000000048898424a801000048898c24b0010000488bac24880100004881c490010000c3488d0500000000488984249800000048c78424a000000005000000ebb3fe9e5feffffe80000000090e800000000e90ffcffff",
Format0x: "0x0f, 0x57, 0xc0, 0x0f, 0x11, 0x44, 0x24, 0x10, 0x48, 0x8b, 0x44, 0x24, 0x08, 0x84, 0x00, 0x48, 0x8b, 0x00, 0x48, 0x89, 0x44, 0x24, 0x08, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x65, 0x48, 0x8b, 0x0c, 0x25, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8d, 0x84, 0x24, 0x78, 0xfe, 0xff, 0xff, 0x48, 0x3b, 0x41, 0x10, 0x0f, 0x86, 0x3e, 0x05, 0x00, 0x00, 0x48, 0x81, 0xec, 0x08, 0x02, 0x00, 0x00, 0x48, 0x89, 0xac, 0x24, 0x00, 0x02, 0x00, 0x00, 0x48, 0x8d, 0xac, 0x24, 0x00, 0x02, 0x00, 0x00, 0x48, 0xc7, 0x84, 0x24, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x57, 0xc9, 0x0f, 0x11, 0x8c, 0x24, 0x18, 0x02, 0x00, 0x00, 0x48, 0xc7, 0x84, 0x24, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x57, 0xc9, 0x0f, 0x11, 0x8c, 0x24, 0x10, 0x01, 0x00, 0x00, 0x48, 0x8b, 0x05, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8d, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x48, 0x89, 0x8c, 0x24, 0xe8, 0x00, 0x00, 0x00, 0x48, 0x89, 0x84, 0x24, 0xf0, 0x00, 0x00, 0x00, 0x48, 0x89, 0x8c, 0x24, 0xb8, 0x00, 0x00, 0x00, 0x48, 0x89, 0x84, 0x24, 0xc0, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x44, 0x24, 0x70, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x84, 0x24, 0xb8, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x8c, 0x24, 0xc0, 0x00, 0x00, 0x00, 0x48, 0x89, 0x84, 0x24, 0xa8, 0x00, 0x00, 0x00, 0x48, 0x89, 0x8c, 0x24, 0xb0, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x44, 0x24, 0x50, 0x00, 0x10, 0x00, 0x00, 0x48, 0xc7, 0x44, 0x24, 0x68, 0x00, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x84, 0x24, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x44, 0x24, 0x46, 0x00, 0xb4, 0x8c, 0x78, 0x42, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x88, 0xb8, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x04, 0x88, 0xb8, 0xc2, 0x4a, 0x80, 0x00, 0x00, 0x04, 0x88, 0xd1, 0x50, 0x00, 0x00, 0x00, 0x04, 0x83, 0x9d, 0x17, 0x40, 0x5e, 0x94, 0x90, 0x40, 0x00, 0x0b, 0x90, 0x10, 0x00, 0x00, 0x0e, 0xb0, 0x04, 0x88, 0x98, 0x42, 0x4a, 0x00, 0x00, 0x00, 0x08, 0x84, 0xc2, 0x44, 0x74, 0x88, 0xb8, 0x42, 0x4a, 0x00, 0x00, 0x00, 0x04, 0x88, 0x98, 0x42, 0x48, 0x80, 0x00, 0x00, 0x00, 0xfb, 0x64, 0x42, 0x44, 0x78, 0x84, 0x42, 0x44, 0x60, 0xfb, 0x64, 0x42, 0x44, 0x68, 0x84, 0x42, 0x44, 0x78, 0x4c, 0x07, 0x50, 0x5e, 0x90, 0x60, 0x40, 0x00, 0x04, 0x88, 0xb8, 0x42, 0x48, 0x80, 0x00, 0x00, 0x08, 0x40, 0x04, 0x88, 0xb4, 0x00, 0x84, 0x88, 0x94, 0x42, 0x46, 0x04, 0x83, 0x94, 0x42, 0x45, 0x00, 0xf9, 0xe4, 0x42, 0x44, 0x7e, 0xb0, 0x08, 0x07, 0xc2, 0x44, 0x70, 0x07, 0x50, 0x5e, 0x9e, 0x10, 0x10, 0x00, 0x04, 0x88, 0xb8, 0x42, 0x48, 0x80, 0x00, 0x00, 0x04, 0x88, 0x94, 0x42, 0x46, 0x8e, 0xb0, 0x04, 0x88, 0xb4, 0x42, 0x46, 0x84, 0x88, 0x98, 0x42, 0x49, 0x80, 0x00, 0x00, 0x04, 0x88, 0x94, 0x42, 0x47, 0x0e, 0xb0, 0x04, 0x88, 0x98, 0x42, 0x48, 0x00, 0x00, 0x00, 0x0f, 0xeb, 0x00, 0xeb, 0x00, 0x0f, 0x57, 0xc0, 0x0f, 0x11, 0x84, 0x24, 0xf8, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, 0x48, 0x89, 0x04, 0x24, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x8b, 0x44, 0x24, 0x08, 0x89, 0x44, 0x24, 0x4c, 0x48, 0x8b, 0x44, 0x24, 0x18, 0x48, 0x8b, 0x4c, 0x24, 0x20, 0x48, 0x89, 0x84, 0x24, 0xf8, 0x00, 0x00, 0x00, 0x48, 0x89, 0x8c, 0x24, 0x00, 0x01, 0x00, 0x00, 0x8b, 0x44, 0x24, 0x4c, 0x89, 0x44, 0x24, 0x48, 0x48, 0x8b, 0x84, 0x24, 0xf8, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x8c, 0x24, 0x00, 0x01, 0x00, 0x00, 0x48, 0x89, 0x84, 0x24, 0xd8, 0x00, 0x00, 0x00, 0x48, 0x89, 0x8c, 0x24, 0xe0, 0x00, 0x00, 0x00, 0x48, 0x83, 0xbc, 0x24, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x95, 0xc0, 0x88, 0x44, 0x24, 0x47, 0x75, 0x05, 0xe9, 0x30, 0x01, 0x00, 0x00, 0x48, 0x8b, 0x05, 0x00, 0x00, 0x00, 0x00, 0x48, 0x39, 0x84, 0x24, 0xd8, 0x00, 0x00, 0x00, 0x0f, 0x94, 0xc0, 0x74, 0x05, 0xe9, 0x12, 0x01, 0x00, 0x00, 0x48, 0x8b, 0x84, 0x24, 0xd8, 0x00, 0x00, 0x00, 0x48, 0x89, 0x04, 0x24, 0x48, 0x8b, 0x84, 0x24, 0xe0, 0x00, 0x00, 0x00, 0x48, 0x89, 0x44, 0x24, 0x08, 0x48, 0x8b, 0x05, 0x00, 0x00, 0x00, 0x00, 0x48, 0x89, 0x44, 0x24, 0x10, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xb6, 0x44, 0x24, 0x18, 0xeb, 0x00, 0x88, 0x44, 0x24, 0x47, 0xeb, 0x00, 0x80, 0x7c, 0x24, 0x47, 0x00, 0x75, 0x02, 0xeb, 0x42, 0xbe, 0xb0, 0x04, 0x88, 0xb8, 0x42, 0x40, 0x80, 0x10, 0x00, 0x04, 0x88, 0xb8, 0xc2, 0x41, 0x00, 0x10, 0x00, 0x04, 0x88, 0xb9, 0x42, 0x41, 0x80, 0x10, 0x00, 0x04, 0x88, 0x98, 0x42, 0x41, 0x00, 0x20, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x41, 0x80, 0x20, 0x00, 0x04, 0x88, 0x99, 0x42, 0x42, 0x00, 0x20, 0x00, 0x04, 0x88, 0xba, 0xc2, 0x40, 0x00, 0x20, 0x00, 0x04, 0x88, 0x1c, 0x40, 0x80, 0x20, 0x00, 0x0c, 0x3e, 0xb0, 0x04, 0x88, 0xb8, 0x42, 0x40, 0x80, 0x10, 0x00, 0x04, 0x88, 0xb8, 0xc2, 0x41, 0x00, 0x10, 0x00, 0x04, 0x88, 0xb9, 0x42, 0x41, 0x80, 0x10, 0x00, 0x04, 0x88, 0xd5, 0x90, 0x14, 0x83, 0x9d, 0x37, 0x60, 0x2e, 0xb2, 0x8e, 0xb0, 0x08, 0xb7, 0x42, 0x44, 0x88, 0x93, 0x48, 0x84, 0x88, 0x98, 0x42, 0x40, 0x80, 0x10, 0x00, 0x04, 0x88, 0x99, 0xc2, 0x41, 0x00, 0x10, 0x00, 0x04, 0x88, 0x99, 0x42, 0x41, 0x80, 0x10, 0x00, 0x0e, 0xb0, 0x0e, 0x99, 0x9f, 0xef, 0xff, 0xf4, 0x88, 0x94, 0xc2, 0x45, 0x84, 0x88, 0xd3, 0x50, 0x00, 0x00, 0x00, 0x04, 0x88, 0x93, 0x42, 0x44, 0x88, 0x94, 0x42, 0x40, 0x84, 0x88, 0x94, 0xc2, 0x41, 0x04, 0x88, 0x95, 0x42, 0x41, 0x84, 0x88, 0x95, 0xc2, 0x42, 0x0e, 0x80, 0x00, 0x00, 0x00, 0x04, 0x88, 0xb4, 0x42, 0x42, 0x84, 0x88, 0xb4, 0xc2, 0x43, 0x04, 0x88, 0xb5, 0x42, 0x43, 0x84, 0x88, 0xd5, 0x90, 0x14, 0x88, 0xb4, 0xc2, 0x45, 0x8e, 0xb9, 0x7e, 0x91, 0xaf, 0xff, 0xff, 0xfe, 0x91, 0xbf, 0xff, 0xff, 0xfe, 0xb0, 0x04, 0x88, 0x37, 0xc2, 0x45, 0x01, 0x07, 0xc0, 0x5e, 0x9e, 0x60, 0x10, 0x00, 0x04, 0x8c, 0x74, 0x42, 0x45, 0x01, 0x00, 0x00, 0x00, 0x0e, 0xb0, 0x04, 0x8c, 0x74, 0x42, 0x47, 0x80, 0x00, 0x00, 0x00, 0x04, 0x8c, 0x78, 0x42, 0x4a, 0x80, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x88, 0xdb, 0xc2, 0x4b, 0x00, 0x10, 0x00, 0x00, 0xf5, 0x7c, 0x04, 0x88, 0xd7, 0xfd, 0x04, 0x88, 0x96, 0xc2, 0x4f, 0x04, 0x88, 0xd6, 0xc2, 0x4f, 0x0e, 0x80, 0x00, 0x00, 0x00, 0x04, 0x88, 0xb6, 0xd0, 0x04, 0x88, 0xd8, 0x42, 0x4a, 0x80, 0x10, 0x00, 0x04, 0x88, 0x94, 0x42, 0x47, 0x84, 0x88, 0x98, 0x42, 0x49, 0x00, 0x00, 0x00, 0x04, 0x88, 0xd0, 0x50, 0x00, 0x00, 0x00, 0x04, 0x88, 0x90, 0x42, 0x44, 0x88, 0xb4, 0x42, 0x45, 0x04, 0x88, 0x94, 0x42, 0x40, 0x84, 0x88, 0xb4, 0x42, 0x45, 0x04, 0x88, 0x94, 0x42, 0x41, 0x0e, 0x80, 0x00, 0x00, 0x00, 0x04, 0x88, 0xb4, 0x42, 0x41, 0x84, 0x88, 0xb4, 0xc2, 0x45, 0x04, 0x88, 0xb5, 0x42, 0x45, 0x04, 0x88, 0x98, 0x42, 0x43, 0x80, 0x10, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x44, 0x00, 0x10, 0x00, 0x04, 0x88, 0x99, 0x42, 0x44, 0x80, 0x10, 0x00, 0x04, 0x88, 0x98, 0x42, 0x42, 0x00, 0x10, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x42, 0x80, 0x10, 0x00, 0x04, 0x88, 0x99, 0x42, 0x43, 0x00, 0x10, 0x00, 0x04, 0x88, 0xb8, 0x42, 0x4a, 0x80, 0x00, 0x00, 0x04, 0x88, 0xb8, 0xc2, 0x4b, 0x00, 0x00, 0x00, 0x04, 0x88, 0x98, 0x42, 0x4c, 0x80, 0x00, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x4d, 0x00, 0x00, 0x00, 0x04, 0x8c, 0x78, 0x42, 0x45, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x88, 0xdb, 0xc2, 0x45, 0x80, 0x10, 0x00, 0x00, 0xf5, 0x7c, 0x04, 0x88, 0xd7, 0xfd, 0x04, 0x88, 0x96, 0xc2, 0x4f, 0x04, 0x88, 0xd6, 0xc2, 0x4f, 0x0e, 0x80, 0x00, 0x00, 0x00, 0x04, 0x88, 0xb6, 0xd0, 0x04, 0x88, 0xb8, 0x42, 0x42, 0x00, 0x10, 0x00, 0x04, 0x88, 0xb8, 0xc2, 0x42, 0x80, 0x10, 0x00, 0x04, 0x88, 0xb9, 0x42, 0x43, 0x00, 0x10, 0x00, 0x04, 0x88, 0x98, 0x42, 0x45, 0x00, 0x10, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x45, 0x80, 0x10, 0x00, 0x04, 0x88, 0x99, 0x42, 0x46, 0x00, 0x10, 0x00, 0x04, 0x88, 0xb8, 0x42, 0x4c, 0x80, 0x00, 0x00, 0x04, 0x88, 0xb8, 0xc2, 0x4d, 0x00, 0x00, 0x00, 0x04, 0x88, 0x98, 0x42, 0x46, 0x80, 0x10, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x47, 0x00, 0x10, 0x00, 0x04, 0x8c, 0x78, 0x42, 0x49, 0x80, 0x10, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf4, 0x8c, 0x78, 0x42, 0x4a, 0x00, 0x10, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf4, 0x88, 0xb8, 0x42, 0x49, 0x00, 0x00, 0x00, 0x08, 0x40, 0x08, 0x33, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x07, 0x40, 0x2e, 0xb3, 0xd4, 0x88, 0xb8, 0xc2, 0x45, 0x00, 0x10, 0x00, 0x04, 0x88, 0x90, 0x84, 0x88, 0xd7, 0x80, 0x84, 0x88, 0xdb, 0x42, 0x45, 0x80, 0x10, 0x00, 0x04, 0x88, 0x96, 0xc2, 0x4f, 0x04, 0x88, 0xd6, 0xc2, 0x4f, 0x0e, 0x80, 0x00, 0x00, 0x00, 0x04, 0x88, 0xb6, 0xd0, 0x0e, 0xb0, 0x0e, 0xb0, 0x04, 0x88, 0xb4, 0x42, 0x47, 0x84, 0x88, 0x94, 0x42, 0x46, 0x8e, 0x95, 0xdf, 0xcf, 0xff, 0xf4, 0x88, 0xd0, 0xd0, 0x00, 0x00, 0x00, 0x04, 0x88, 0x90, 0xc2, 0x44, 0x88, 0x94, 0x42, 0x40, 0x84, 0x88, 0xd8, 0x42, 0x45, 0x00, 0x10, 0x00, 0x04, 0x88, 0x94, 0x42, 0x41, 0x0e, 0x80, 0x00, 0x00, 0x00, 0x0e, 0xbc, 0xbe, 0x92, 0x0f, 0xef, 0xff, 0xfe, 0x91, 0x4f, 0xcf, 0xff, 0xf3, 0x1c, 0x03, 0x1c, 0x9b, 0xe9, 0xb5, 0xfb, 0xff, 0xff, 0xe8, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x9d, 0xfa, 0xff, 0xff, 0x65, 0x48, 0x8b, 0x0c, 0x25, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8d, 0x84, 0x24, 0xf0, 0xfe, 0xff, 0xff, 0x48, 0x3b, 0x41, 0x10, 0x0f, 0x86, 0xcc, 0x03, 0x00, 0x00, 0x48, 0x81, 0xec, 0x90, 0x01, 0x00, 0x00, 0x48, 0x89, 0xac, 0x24, 0x88, 0x01, 0x00, 0x00, 0x48, 0x8d, 0xac, 0x24, 0x88, 0x01, 0x00, 0x00, 0x0f, 0x57, 0xc0, 0x0f, 0x11, 0x84, 0x24, 0xa8, 0x01, 0x00, 0x00, 0x48, 0xc7, 0x84, 0x24, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x57, 0xc0, 0x0f, 0x11, 0x84, 0x24, 0x68, 0x01, 0x00, 0x00, 0x0f, 0x57, 0xc0, 0x0f, 0x11, 0x84, 0x24, 0x78, 0x01, 0x00, 0x00, 0x48, 0x8d, 0x05, 0x00, 0x00, 0x00, 0x00, 0x48, 0x89, 0x84, 0x24, 0xa8, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x84, 0x24, 0xb0, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x44, 0x24, 0x50, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x57, 0xc0, 0x0f, 0x11, 0x84, 0x24, 0x88, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x44, 0x24, 0x68, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x57, 0xc0, 0x0f, 0x11, 0x84, 0x24, 0xc8, 0x00, 0x00, 0x00, 0x48, 0xc7, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x57, 0xc0, 0x0f, 0x11, 0x84, 0x24, 0x08, 0x01, 0x00, 0x00, 0x48, 0x8b, 0x84, 0x24, 0xa8, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x8c, 0x24, 0xb0, 0x00, 0x00, 0x00, 0x48, 0x89, 0x04, 0x24, 0x48, 0x89, 0x4c, 0x24, 0x08, 0x66, 0xc7, 0x44, 0x24, 0x10, 0xd4, 0x00, 0xc6, 0x44, 0x24, 0x12, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x44, 0x24, 0x18, 0x48, 0x89, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x44, 0x24, 0x28, 0x48, 0x8b, 0x4c, 0x24, 0x20, 0x48, 0x89, 0x8c, 0x24, 0x08, 0x01, 0x00, 0x00, 0x48, 0x89, 0x84, 0x24, 0x10, 0x01, 0x00, 0x00, 0x48, 0x8b, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, 0x48, 0x89, 0x44, 0x24, 0x68, 0x48, 0x8b, 0x84, 0x24, 0x10, 0x01, 0x00, 0x00, 0x48, 0x8b, 0x8c, 0x24, 0x08, 0x01, 0x00, 0x00, 0x48, 0x89, 0x8c, 0x24, 0xc8, 0x00, 0x00, 0x00, 0x48, 0x89, 0x84, 0x24, 0xd0, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x44, 0x24, 0x68, 0x48, 0x89, 0x44, 0x24, 0x50, 0x48, 0x8b, 0x84, 0x24, 0xd0, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x8c, 0x24, 0xc8, 0x00, 0x00, 0x00, 0x48, 0x89, 0x8c, 0x24, 0x88, 0x00, 0x00, 0x00, 0x48, 0x89, 0x84, 0x24, 0x90, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x48, 0x8b, 0x44, 0x24, 0x50, 0x48, 0x89, 0x44, 0x24, 0x78, 0x48, 0x89, 0x44, 0x24, 0x58, 0x48, 0x89, 0x04, 0x24, 0x48, 0x8b, 0x84, 0x24, 0xa0, 0x01, 0x00, 0x00, 0x48, 0x8b, 0x8c, 0x24, 0x98, 0x01, 0x00, 0x00, 0x48, 0x89, 0x4c, 0x24, 0x08, 0x48, 0x89, 0x44, 0x24, 0x10, 0x48, 0xc7, 0x44, 0x24, 0x18, 0xff, 0xff, 0xff, 0xff, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x44, 0x24, 0x28, 0x48, 0x8b, 0x4c, 0x24, 0x20, 0x48, 0x8b, 0x54, 0x24, 0x30, 0x48, 0x89, 0x8c, 0x24, 0x18, 0x01, 0x00, 0x00, 0x48, 0x89, 0x84, 0x24, 0x20, 0x01, 0x00, 0x00, 0x48, 0x89, 0x94, 0x24, 0x28, 0x01, 0x00, 0x00, 0xf4, 0x88, 0x98, 0xc2, 0x44, 0x80, 0x10, 0x00, 0x04, 0x88, 0x98, 0x42, 0x45, 0x00, 0x10, 0x00, 0x04, 0x88, 0x99, 0x42, 0x45, 0x80, 0x10, 0x00, 0x04, 0x8c, 0x74, 0x42, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x88, 0xb8, 0x42, 0x45, 0x00, 0x10, 0x00, 0x04, 0x88, 0x94, 0x42, 0x43, 0x84, 0x88, 0xb8, 0x42, 0x44, 0x80, 0x10, 0x00, 0x04, 0x88, 0x94, 0x42, 0x47, 0x04, 0x88, 0xb4, 0x42, 0x43, 0x84, 0x83, 0x94, 0x42, 0x44, 0x07, 0xc0, 0x5e, 0x9c, 0xb0, 0x10, 0x00, 0x0e, 0xb0, 0x04, 0x88, 0xb4, 0x42, 0x47, 0x08, 0x40, 0x04, 0x88, 0xb0, 0x84, 0x88, 0xb4, 0x00, 0x84, 0x88, 0x98, 0xc2, 0x4e, 0x80, 0x00, 0x00, 0x04, 0x88, 0x98, 0x42, 0x4f, 0x00, 0x00, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x4b, 0x80, 0x00, 0x00, 0x04, 0x88, 0x98, 0x42, 0x4c, 0x00, 0x00, 0x00, 0x0b, 0x48, 0x89, 0x0c, 0x24, 0x48, 0x89, 0x44, 0x24, 0x08, 0x48, 0x8d, 0x05, 0x00, 0x00, 0x00, 0x00, 0x48, 0x89, 0x44, 0x24, 0x10, 0x48, 0xc7, 0x44, 0x24, 0x18, 0x01, 0x00, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8b, 0x44, 0x24, 0x20, 0x48, 0x8b, 0x4c, 0x24, 0x28, 0x48, 0x89, 0x84, 0x24, 0xf8, 0x00, 0x00, 0x00, 0x48, 0x89, 0x8c, 0x24, 0x00, 0x01, 0x00, 0x00, 0x48, 0x8d, 0x94, 0x24, 0x60, 0x01, 0x00, 0x00, 0x48, 0x89, 0x14, 0x24, 0x48, 0x89, 0x44, 0x24, 0x08, 0x48, 0x89, 0x4c, 0x24, 0x10, 0xe8, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x00, 0xf4, 0x88, 0xb5, 0x42, 0x44, 0x04, 0x8f, 0xfc, 0x24, 0x88, 0x95, 0x42, 0x44, 0x04, 0x83, 0x95, 0x42, 0x43, 0x87, 0xf0, 0x2e, 0xb1, 0x34, 0x88, 0xb4, 0x42, 0x47, 0x04, 0x88, 0x3c, 0x01, 0x04, 0x88, 0x94, 0x42, 0x47, 0x0e, 0x94, 0xff, 0xff, 0xff, 0xfe, 0xb0, 0x04, 0x88, 0xd9, 0x42, 0x46, 0x00, 0x10, 0x00, 0x04, 0x88, 0x95, 0x42, 0x46, 0x00, 0xf5, 0x7c, 0x00, 0xf1, 0x18, 0x42, 0x49, 0x80, 0x00, 0x00, 0x04, 0x88, 0x37, 0xc2, 0x46, 0x00, 0x07, 0x50, 0x5e, 0x9d, 0x40, 0x00, 0x00, 0x04, 0x88, 0xb5, 0x42, 0x46, 0x08, 0x40, 0x24, 0x88, 0xb4, 0x21, 0x84, 0x88, 0x94, 0x42, 0x44, 0x84, 0x88, 0xb5, 0x42, 0x46, 0x08, 0x40, 0x24, 0x88, 0xb1, 0xa4, 0x88, 0xb4, 0xa0, 0x84, 0x88, 0xb5, 0x21, 0x0e, 0xb0, 0x04, 0x83, 0x9c, 0x87, 0x60, 0x5e, 0x9c, 0x80, 0x00, 0x00, 0x04, 0x82, 0x9c, 0x24, 0x88, 0x9d, 0x64, 0x8f, 0x7d, 0xa4, 0x8c, 0x1f, 0xa3, 0xf4, 0x82, 0x1c, 0x24, 0x80, 0x1d, 0xa4, 0x88, 0x99, 0x42, 0x43, 0x00, 0x10, 0x00, 0x04, 0x82, 0x9c, 0x14, 0x88, 0x98, 0xc2, 0x43, 0x80, 0x10, 0x00, 0x04, 0x88, 0x9b, 0x42, 0x44, 0x00, 0x10, 0x00, 0x04, 0x8c, 0x70, 0x42, 0x40, 0x00, 0x00, 0x00, 0x04, 0x88, 0x95, 0x42, 0x40, 0x84, 0x88, 0x94, 0xc2, 0x41, 0x04, 0x88, 0x97, 0x42, 0x41, 0x8e, 0x80, 0x00, 0x00, 0x00, 0x04, 0x88, 0xb4, 0x42, 0x42, 0x04, 0x88, 0xb4, 0xc2, 0x42, 0x84, 0x88, 0x98, 0x42, 0x4d, 0x80, 0x00, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x4e, 0x00, 0x00, 0x00, 0x04, 0x88, 0x98, 0x42, 0x49, 0x80, 0x00, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x4a, 0x00, 0x00, 0x00, 0x0e, 0xb0, 0x04, 0x88, 0xb8, 0x42, 0x49, 0x80, 0x00, 0x00, 0x04, 0x88, 0xb8, 0xc2, 0x4a, 0x00, 0x00, 0x00, 0x04, 0x88, 0x98, 0x42, 0x4a, 0x80, 0x10, 0x00, 0x04, 0x88, 0x98, 0xc2, 0x4b, 0x00, 0x10, 0x00, 0x04, 0x88, 0xba, 0xc2, 0x48, 0x80, 0x10, 0x00, 0x04, 0x88, 0x1c, 0x49, 0x00, 0x10, 0x00, 0x0c, 0x34, 0x88, 0xd0, 0x50, 0x00, 0x00, 0x00, 0x04, 0x88, 0x98, 0x42, 0x49, 0x80, 0x00, 0x00, 0x04, 0x8c, 0x78, 0x42, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0e, 0xbb, 0x3f, 0xe9, 0xe5, 0xfe, 0xff, 0xff, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x90, 0xe8, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x0f, 0xfc, 0xff, 0xff, ",
},
}
}
// nolint
func Test_parseOutputDataValidation(t *testing.T) {
for _, e := range getTestData() {
file, err := ioutil.ReadFile(e.Path)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, e.Default, sgo.Parse(string(file)).Default())
assert.Equal(t, e.Format0x, sgo.Parse(string(file)).Format0x())
}
}