1. 程式人生 > >nxjson編譯與測試

nxjson編譯與測試

官網

原始碼下載

我使用的版本

yarosla-nxjson-afaf7f999a95.zip

編譯原始碼

1、解壓原始碼包

[email protected]:~/nxjson$ unzip yarosla-nxjson-afaf7f999a95.zip

[email protected]:~/nxjson$ cd yarosla-nxjson-afaf7f999a95/
2、編譯

由於nxjson直接提供原始碼檔案,使用之需要將原始碼檔案加入工程進行編譯即可,所以不需要編譯成庫檔案,如果想編譯成庫檔案也可以,解壓包中直接帶有makefile檔案和test測試程式碼,所以之需要直接執行make就可以進行測試。

[email protected]:~/nxjson/yarosla-nxjson-afaf7f999a95$ make
gcc -O0 -g -Wall  nxjson.c test.c -o nxjson
[email protected]:~/nxjson/yarosla-nxjson-afaf7f999a95$ ./nxjson 
[001] PASSED
NXJSON PARSE ERROR (174): no closing quote for string at unterminated string
[002] PASSED
NXJSON PARSE ERROR (237): unexpected chars at 
[003] PASSED
NXJSON PARSE ERROR (174): no closing quote for string at unterminated \string" ]


[004] PASSED
[005] PASSED
[006] PASSED
[007] PASSED
[008] PASSED
[009] PASSED
[010] PASSED
[011] PASSED
[012] PASSED
NXJSON PARSE ERROR (246): unexpected end of text at 
[013] PASSED
[014] PASSED
[015] PASSED
NXJSON PARSE ERROR (246): unexpected end of text at 
[016] PASSED
NXJSON PARSE ERROR (237): unexpected chars at 
[017] PASSED
NXJSON PARSE ERROR (246): unexpected end of text at 
[018] PASSED
[019] PASSED
[020] PASSED
NXJSON PARSE ERROR (286): invalid number at 100000000000000000000000000000, -100000000000000000000000000000, "end" ]

[021] PASSED
NXJSON PARSE ERROR (308): unexpected chars at ture,
 "who says JSON is easy for humans to generate?"]

[022] PASSED
[023] PASSED
[024] PASSED
[025] PASSED
[026] PASSED
[027] PASSED
[028] PASSED
[029] PASSED
[030] PASSED
[031] PASSED
[032] PASSED
[033] PASSED
[034] PASSED
NXJSON PARSE ERROR (286): invalid number at - 
]


[035] PASSED
NXJSON PARSE ERROR (345): unexpected chars at }

[036] PASSED
[037] PASSED
[038] PASSED
[039] PASSED
[040] PASSED
[041] PASSED
[042] PASSED
NXJSON PARSE ERROR (182): endless comment at /*
[043] PASSED
NXJSON PARSE ERROR (188): endless comment at /*abc /
[044] PASSED
[045] PASSED
NXJSON PARSE ERROR (188): endless comment at /*/ 123
[046] PASSED
[047] PASSED
[048] PASSED
NXJSON PARSE ERROR (148): invalid unicode surrogate at \ud800"

[049] PASSED
[050] PASSED
NXJSON PARSE ERROR (141): invalid unicode escape at \u04FG"
[051] PASSED
NXJSON PARSE ERROR (141): invalid unicode escape at \u0
[052] PASSED
NXJSON PARSE ERROR (141): invalid unicode escape at \u04"
[053] PASSED

PASSED 53 OUT OF 53

需要具體瞭解函式,可以閱讀標頭檔案和doc,如果要了解效能,可以檢視test資料夾中的例子。