update npm dependencies, add testcase (#133)
This commit is contained in:
56
package-lock.json
generated
56
package-lock.json
generated
@@ -9,10 +9,10 @@
|
||||
"version": "0.1.0",
|
||||
"license": "AGPL-3.0-or-later",
|
||||
"dependencies": {
|
||||
"@abaplint/cli": "^2.93.20",
|
||||
"@abaplint/runtime": "^2.1.68",
|
||||
"@abaplint/transpiler": "^2.1.68",
|
||||
"@abaplint/transpiler-cli": "^2.1.68"
|
||||
"@abaplint/cli": "^2.93.21",
|
||||
"@abaplint/runtime": "^2.1.70",
|
||||
"@abaplint/transpiler": "^2.1.70",
|
||||
"@abaplint/transpiler-cli": "^2.1.70"
|
||||
},
|
||||
"bin": {
|
||||
"abap-test-runner": "bin/run.sh"
|
||||
@@ -28,9 +28,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@abaplint/cli": {
|
||||
"version": "2.93.20",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.93.20.tgz",
|
||||
"integrity": "sha512-s/xtLmLtAtADQSg51oQkqINI2sSlofPjlfHBRqM6VsD4A/iOAdx7d3nZf2yrribEuhy98igurYMkJNVkwybbFA==",
|
||||
"version": "2.93.21",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.93.21.tgz",
|
||||
"integrity": "sha512-OZSkHK68WhVm6edFaV/V3yAISg6+pRVD9N9+0HGNs4WJvMrdonqJ+eWTnWYyoONT5FDp9bzJFj5Jt48UTKKUag==",
|
||||
"bin": {
|
||||
"abaplint": "abaplint"
|
||||
},
|
||||
@@ -52,26 +52,26 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@abaplint/runtime": {
|
||||
"version": "2.1.68",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.1.68.tgz",
|
||||
"integrity": "sha512-hL3UYy2ZxKs+jzOxN+glFgkl8/UC5y+l+IKdQzTU78WEn8+yOgkg25bJW7DVqmKgDWGLhbmaFBCWbDFSDZwAPA==",
|
||||
"version": "2.1.70",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.1.70.tgz",
|
||||
"integrity": "sha512-9qG0/roJHYjZgjIXFszEASopPtXBiZci2xHpDyje/GYnKnJk9zeabEPnJyIfiXn6wEfY/18WmDkeEuz+eHVq1Q==",
|
||||
"dependencies": {
|
||||
"temporal-polyfill": "^0.0.8"
|
||||
}
|
||||
},
|
||||
"node_modules/@abaplint/transpiler": {
|
||||
"version": "2.1.68",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/transpiler/-/transpiler-2.1.68.tgz",
|
||||
"integrity": "sha512-x41Nkta6mZe2L/wZeqN7uq0YOXY3dX4JtO2Tp+u114V7EU1Nhm38g1PcLAwBrHoyKnB2AUzNRrLSj3kpptn9aA==",
|
||||
"version": "2.1.70",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/transpiler/-/transpiler-2.1.70.tgz",
|
||||
"integrity": "sha512-VIG7TgKkpR9sY1v48ElJIGCO58eTEEGJ4VE4NNbXjzuk4zCqIVEjtRrXtbWZcie5eVzUlDMzYp/9LJK9Z3GWSA==",
|
||||
"dependencies": {
|
||||
"@abaplint/core": "^2.93.20",
|
||||
"source-map": "^0.7.4"
|
||||
}
|
||||
},
|
||||
"node_modules/@abaplint/transpiler-cli": {
|
||||
"version": "2.1.68",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.1.68.tgz",
|
||||
"integrity": "sha512-i24pUfsgiiBxu2mzgHX1c5MYISUDZY5VVlfbUF0AkBrXFYTYcx5LbrbOuJwD0PDmmTj9CtVGMArgIAEGvTrOqw==",
|
||||
"version": "2.1.70",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.1.70.tgz",
|
||||
"integrity": "sha512-nkkaQadR6NvvCVenoGCs9KD7RAtRIAM63QJmiA7ULgcEmbVl8wHFN86KudHxVUmijAaIqCFDguAwSE5cOCYsIA==",
|
||||
"bin": {
|
||||
"abap_transpile": "abap_transpile"
|
||||
}
|
||||
@@ -1183,9 +1183,9 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@abaplint/cli": {
|
||||
"version": "2.93.20",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.93.20.tgz",
|
||||
"integrity": "sha512-s/xtLmLtAtADQSg51oQkqINI2sSlofPjlfHBRqM6VsD4A/iOAdx7d3nZf2yrribEuhy98igurYMkJNVkwybbFA=="
|
||||
"version": "2.93.21",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/cli/-/cli-2.93.21.tgz",
|
||||
"integrity": "sha512-OZSkHK68WhVm6edFaV/V3yAISg6+pRVD9N9+0HGNs4WJvMrdonqJ+eWTnWYyoONT5FDp9bzJFj5Jt48UTKKUag=="
|
||||
},
|
||||
"@abaplint/core": {
|
||||
"version": "2.93.20",
|
||||
@@ -1198,17 +1198,17 @@
|
||||
}
|
||||
},
|
||||
"@abaplint/runtime": {
|
||||
"version": "2.1.68",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.1.68.tgz",
|
||||
"integrity": "sha512-hL3UYy2ZxKs+jzOxN+glFgkl8/UC5y+l+IKdQzTU78WEn8+yOgkg25bJW7DVqmKgDWGLhbmaFBCWbDFSDZwAPA==",
|
||||
"version": "2.1.70",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.1.70.tgz",
|
||||
"integrity": "sha512-9qG0/roJHYjZgjIXFszEASopPtXBiZci2xHpDyje/GYnKnJk9zeabEPnJyIfiXn6wEfY/18WmDkeEuz+eHVq1Q==",
|
||||
"requires": {
|
||||
"temporal-polyfill": "^0.0.8"
|
||||
}
|
||||
},
|
||||
"@abaplint/transpiler": {
|
||||
"version": "2.1.68",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/transpiler/-/transpiler-2.1.68.tgz",
|
||||
"integrity": "sha512-x41Nkta6mZe2L/wZeqN7uq0YOXY3dX4JtO2Tp+u114V7EU1Nhm38g1PcLAwBrHoyKnB2AUzNRrLSj3kpptn9aA==",
|
||||
"version": "2.1.70",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/transpiler/-/transpiler-2.1.70.tgz",
|
||||
"integrity": "sha512-VIG7TgKkpR9sY1v48ElJIGCO58eTEEGJ4VE4NNbXjzuk4zCqIVEjtRrXtbWZcie5eVzUlDMzYp/9LJK9Z3GWSA==",
|
||||
"requires": {
|
||||
"@abaplint/core": "^2.93.20",
|
||||
"source-map": "^0.7.4"
|
||||
@@ -1222,9 +1222,9 @@
|
||||
}
|
||||
},
|
||||
"@abaplint/transpiler-cli": {
|
||||
"version": "2.1.68",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.1.68.tgz",
|
||||
"integrity": "sha512-i24pUfsgiiBxu2mzgHX1c5MYISUDZY5VVlfbUF0AkBrXFYTYcx5LbrbOuJwD0PDmmTj9CtVGMArgIAEGvTrOqw=="
|
||||
"version": "2.1.70",
|
||||
"resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.1.70.tgz",
|
||||
"integrity": "sha512-nkkaQadR6NvvCVenoGCs9KD7RAtRIAM63QJmiA7ULgcEmbVl8wHFN86KudHxVUmijAaIqCFDguAwSE5cOCYsIA=="
|
||||
},
|
||||
"@types/chai": {
|
||||
"version": "4.3.3",
|
||||
|
||||
@@ -26,10 +26,10 @@
|
||||
"require": "source-map-support/register"
|
||||
},
|
||||
"dependencies": {
|
||||
"@abaplint/transpiler-cli": "^2.1.68",
|
||||
"@abaplint/transpiler": "^2.1.68",
|
||||
"@abaplint/cli": "^2.93.20",
|
||||
"@abaplint/runtime": "^2.1.68"
|
||||
"@abaplint/transpiler-cli": "^2.1.70",
|
||||
"@abaplint/transpiler": "^2.1.70",
|
||||
"@abaplint/cli": "^2.93.21",
|
||||
"@abaplint/runtime": "^2.1.70"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/chai": "^4.3.3",
|
||||
|
||||
@@ -64,4 +64,8 @@ describe('abap-test-runner', async () => {
|
||||
it('use-ddic-string-table', async () => {
|
||||
test("use-ddic-string-table", "pass");
|
||||
});
|
||||
|
||||
it('unknown-variable', async () => {
|
||||
test("unknown-variable", "error");
|
||||
});
|
||||
});
|
||||
1
tests/unknown-variable/expected_results.json
Normal file
1
tests/unknown-variable/expected_results.json
Normal file
@@ -0,0 +1 @@
|
||||
{"version":2,"status":"error","tests":[],"message":"./zcl_simple.clas.abap[9, 5] - \"asdf\" not found, Target (check_syntax) [E]\nabaplint: 1 issue(s) found"}
|
||||
12
tests/unknown-variable/zcl_simple.clas.abap
Normal file
12
tests/unknown-variable/zcl_simple.clas.abap
Normal file
@@ -0,0 +1,12 @@
|
||||
CLASS zcl_simple DEFINITION PUBLIC.
|
||||
PUBLIC SECTION.
|
||||
METHODS run RETURNING VALUE(res) TYPE i.
|
||||
ENDCLASS.
|
||||
|
||||
CLASS zcl_simple IMPLEMENTATION.
|
||||
|
||||
METHOD run.
|
||||
CLEAR asdf.
|
||||
ENDMETHOD.
|
||||
|
||||
ENDCLASS.
|
||||
18
tests/unknown-variable/zcl_simple.clas.testclasses.abap
Normal file
18
tests/unknown-variable/zcl_simple.clas.testclasses.abap
Normal file
@@ -0,0 +1,18 @@
|
||||
CLASS ltcl_simple DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT FINAL.
|
||||
|
||||
PRIVATE SECTION.
|
||||
METHODS test FOR TESTING RAISING cx_static_check.
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
CLASS ltcl_simple IMPLEMENTATION.
|
||||
|
||||
METHOD test.
|
||||
DATA simple TYPE REF TO zcl_simple.
|
||||
CREATE OBJECT simple.
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
act = simple->run( )
|
||||
exp = 3 ).
|
||||
ENDMETHOD.
|
||||
|
||||
ENDCLASS.
|
||||
Reference in New Issue
Block a user