开源改变世界!!

/tests/interp/compile测试创建垃圾文件 #162

推推 grbl 2年前 (2023-01-29) 179次浏览
关闭
zultron 打开了这个问题 2016 年 9 月 14 日 · 5 条评论
关闭

/tests/interp/compile测试创建垃圾文件#162

zultron 打开了这个问题 2016 年 9 月 14 日 · 5 条评论

注释

/tests/interp/compile测试创建垃圾文件 #162
贡献者

运行interp/compile测试会创建一个垃圾(显然.var)文件:

$ runtests tests/interp/compile
Running test: tests/interp/compile
Runtest: 1 tests run, 1 successful, 0 failed + 0 expected
$ /bin/ls -a tests/interp/compile | grep '^[^Retu.]' | od --format=x1
0000000 c8 e3 53 da 7f 0a
0000006
$ head -3 $'tests/interp/compile/\xc8\xe3\x53\xda\x7f'
5161    0.000000
5162    0.000000
5163    0.000000

至少 2.7 分支是这样。在开发工作流程中runtests同时使用两者时尤其烦人。git

/tests/interp/compile测试创建垃圾文件 #162

我无法重现此问题。我正在 Debian Stretch 上使用88e22fa(刚好在 2.7.7 之后)进行测试。

$ git clean -fdx tests/
$ runtests tests/interp/compile/
Running test: tests/interp/compile
Runtest: 1 tests run, 1 successful, 0 failed + 0 expected
$ /bin/ls -1a tests/interp/compile/
.
..
expected
.gitignore
README
rs274ngc.var
test.sh
use-rs274
use-rs274.cc
$ /bin/ls -1a tests/interp/compile/ | /bin/grep '^[^Retu.]'
rs274ngc.var

具有奇怪名称的文件是否有可能是通过其他方式创建的?如果你手动删除它,当你再次运行测试时它是重新创建的吗?

/tests/interp/compile测试创建垃圾文件 #162
成员

我看到类似的东西@zultron. Debian Jessie,2.7 分支位于

70a9a36 Docs: fix example scrips so they work when copied and pasted.
/tests/interp/compile测试创建垃圾文件 #162
成员
$ strace -ff -e open ./use-rs274  
....
open("h;\330j\177", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4
/tests/interp/compile测试创建垃圾文件 #162 jepler 自己分配了这个 2016 年 9 月 14 日
/tests/interp/compile测试创建垃圾文件 #162
成员

瓦尔格林德:

Syscall param open(filename) points to uninitialised byte(s)
  at 0x5ABAC00: __open_nocancel (syscall-template.S:81)
  by 0x5A53CA1: _IO_file_open (fileops.c:227)
  by 0x5A53E19: _IO_file_fopen@@GLIBC_2.2.5 (fileops.c:332)
  by 0x5A49063: __fopen_internal (iofopen.c:90)
  by 0x4F69708: Interp::save_parameters(char const*, double const*) (rs274ngc_pre.cc:1860)
  by 0x4F6A33B: Interp::synch() (rs274ngc_pre.cc:1962)
  by 0x4F6CDB9: Interp::init() (rs274ngc_pre.cc:1163)
  by 0x4029DD: main (in /home/jepler/src/linuxcnc/tests/interp/compile/use-rs274)
Address 0xffeffdc81 is on thread 1's stack
in frame #5, created by Interp::synch() (rs274ngc_pre.cc:1928)
cradek 推送了引用此问题的提交 2016 年 9 月 14 日

/tests/interp/compile测试创建垃圾文件 #162
贡献者作者

我还没有测试过,但是很可爱!好像@jepler搞定了。谢谢伙计们。