go-jsonnet/compat_test/compat_test.py
Stanisław Barzowski a92b30146a Some placeholders and experiments for C library
We want to provide go version of libjsonnet.
2017-09-27 22:01:29 -04:00

23 lines
636 B
Python

import ctypes
lib = ctypes.CDLL('../compat/libgojsonnet.so')
lib.test()
err = ctypes.c_int()
lib.jsonnet_evaluate_snippet2.argtypes = [
ctypes.c_char_p,
ctypes.c_char_p,
ctypes.POINTER(ctypes.c_int),
]
lib.jsonnet_evaluate_snippet2.restype = ctypes.c_char_p
res = lib.jsonnet_evaluate_snippet2(b"my_file", b"2 + 2", ctypes.byref(err))
print(repr(res))
vm = lib.jsonnet_make()
print(repr(vm))
lib.jsonnet_string_output(vm, 1)
json_string = lib.jsonnet_json_make_string(vm, "test test")
lib.jsonnet_json_extract_string.restype = ctypes.c_char_p
string = lib.jsonnet_json_extract_string(vm, json_string)
print(repr(string))