github / github/codeql

Java: Extractor succeeds despite semmle-extractor-options using invalid `-source` or `-target` values

未关闭
#5,648 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug Java
主要语言
CodeQL
星标
10.1k
派生
2.1k
平均合并
2 天 15 小时
30 天内合并 PR
141

描述

### Version
CodeQL CLI 2.5.0

### Description of the issue
Possibly related to #5594

When using `codeql test run` and an `options` file containing `semmle-extractor-options` with `-source` or `-target` with an invalid value (e.g. `-source 2`; apparently `javac` expects `-source 1.2`) the extractor succeeds despite `javac` reporting errors.

Note that this does not apply to other incorrect argument usage, such as specifying both `--source` and `--release` or using the correct version notation, e.g. `-source 1.2`. In that case the extractor fails, as expected.

### Reproduction steps
1. Create a query test file and a Java source file (content does not matter)
2. Create an `options` file containing:
```
//semmle-extractor-options: --javac-args -source 2
```
3. Run `codeql test run --keep-databases`
:x: The test succeeds (or fails on `RESULT` stage)

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。