repos / gbc

GBC - Go B Compiler
git clone https://github.com/xplshn/gbc.git

gbc / tests
xplshn  ·  2025-09-10

.structs.bx.json

Text
  1{
  2  "binary_path": "/tmp/gtest-3724198725/87256ca3ad2a629c",
  3  "compile": {
  4    "stdout": "----------------------\nTokenizing 1 source file(s) (Typed Pass: true)...\nParsing tokens into AST...\nConstant folding...\nType checking...\nGenerating backend-agnostic IR...\nGenerating target code with 'qbe' backend...\nAssembling and linking to create '/tmp/gtest-3724198725/87256ca3ad2a629c'...\n----------------------\nCompilation successful!\n",
  5    "stderr": "gbc: info: no target specified, defaulting to host target 'amd64_sysv' for backend 'qbe'\ngbc: info: using backend 'qbe' with target 'amd64_sysv' (GOOS=linux, GOARCH=amd64)\n",
  6    "exitCode": 0,
  7    "duration": 36315010,
  8    "timed_out": false
  9  },
 10  "runs": [
 11    {
 12      "name": "fold",
 13      "args": [
 14        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzAB\n"
 15      ],
 16      "result": {
 17        "stdout": "p.x: 10\np.y: 20\np2.x: 2\np2.y: 4\nv.x: 16\nv.y: 32\nv2.x: 5\nv2.y: 10\ns.a: 0.100000\ns.b: 0.200000\ns.c: 0.300000\ns.z: 50\n",
 18        "stderr": "",
 19        "exitCode": 0,
 20        "duration": 480889,
 21        "timed_out": false
 22      }
 23    },
 24    {
 25      "name": "fold2",
 26      "args": [
 27        "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX\n"
 28      ],
 29      "result": {
 30        "stdout": "p.x: 10\np.y: 20\np2.x: 2\np2.y: 4\nv.x: 16\nv.y: 32\nv2.x: 5\nv2.y: 10\ns.a: 0.100000\ns.b: 0.200000\ns.c: 0.300000\ns.z: 50\n",
 31        "stderr": "",
 32        "exitCode": 0,
 33        "duration": 730982,
 34        "timed_out": false
 35      }
 36    },
 37    {
 38      "name": "hashTable",
 39      "args": [
 40        "s foo 10\ns bar 50\ng\ng foo\ng bar\np\nq\n"
 41      ],
 42      "result": {
 43        "stdout": "p.x: 10\np.y: 20\np2.x: 2\np2.y: 4\nv.x: 16\nv.y: 32\nv2.x: 5\nv2.y: 10\ns.a: 0.100000\ns.b: 0.200000\ns.c: 0.300000\ns.z: 50\n",
 44        "stderr": "",
 45        "exitCode": 0,
 46        "duration": 371906,
 47        "timed_out": false
 48      }
 49    },
 50    {
 51      "name": "no_args",
 52      "result": {
 53        "stdout": "p.x: 10\np.y: 20\np2.x: 2\np2.y: 4\nv.x: 16\nv.y: 32\nv2.x: 5\nv2.y: 10\ns.a: 0.100000\ns.b: 0.200000\ns.c: 0.300000\ns.z: 50\n",
 54        "stderr": "",
 55        "exitCode": 0,
 56        "duration": 334177,
 57        "timed_out": false
 58      }
 59    },
 60    {
 61      "name": "numeric_arg_0",
 62      "args": [
 63        "0"
 64      ],
 65      "result": {
 66        "stdout": "p.x: 10\np.y: 20\np2.x: 2\np2.y: 4\nv.x: 16\nv.y: 32\nv2.x: 5\nv2.y: 10\ns.a: 0.100000\ns.b: 0.200000\ns.c: 0.300000\ns.z: 50\n",
 67        "stderr": "",
 68        "exitCode": 0,
 69        "duration": 355225,
 70        "timed_out": false
 71      }
 72    },
 73    {
 74      "name": "numeric_arg_neg",
 75      "args": [
 76        "-5"
 77      ],
 78      "result": {
 79        "stdout": "p.x: 10\np.y: 20\np2.x: 2\np2.y: 4\nv.x: 16\nv.y: 32\nv2.x: 5\nv2.y: 10\ns.a: 0.100000\ns.b: 0.200000\ns.c: 0.300000\ns.z: 50\n",
 80        "stderr": "",
 81        "exitCode": 0,
 82        "duration": 488458,
 83        "timed_out": false
 84      }
 85    },
 86    {
 87      "name": "numeric_arg_pos",
 88      "args": [
 89        "5"
 90      ],
 91      "result": {
 92        "stdout": "p.x: 10\np.y: 20\np2.x: 2\np2.y: 4\nv.x: 16\nv.y: 32\nv2.x: 5\nv2.y: 10\ns.a: 0.100000\ns.b: 0.200000\ns.c: 0.300000\ns.z: 50\n",
 93        "stderr": "",
 94        "exitCode": 0,
 95        "duration": 567712,
 96        "timed_out": false
 97      }
 98    },
 99    {
100      "name": "quit",
101      "args": [
102        "q"
103      ],
104      "result": {
105        "stdout": "p.x: 10\np.y: 20\np2.x: 2\np2.y: 4\nv.x: 16\nv.y: 32\nv2.x: 5\nv2.y: 10\ns.a: 0.100000\ns.b: 0.200000\ns.c: 0.300000\ns.z: 50\n",
106        "stderr": "",
107        "exitCode": 0,
108        "duration": 346934,
109        "timed_out": false
110      }
111    },
112    {
113      "name": "string_arg",
114      "args": [
115        "test"
116      ],
117      "result": {
118        "stdout": "p.x: 10\np.y: 20\np2.x: 2\np2.y: 4\nv.x: 16\nv.y: 32\nv2.x: 5\nv2.y: 10\ns.a: 0.100000\ns.b: 0.200000\ns.c: 0.300000\ns.z: 50\n",
119        "stderr": "",
120        "exitCode": 0,
121        "duration": 328997,
122        "timed_out": false
123      }
124    }
125  ]
126}