shpec icon indicating copy to clipboard operation
shpec copied to clipboard

shpec should use proper 'temp' files

Open hlangeveld opened this issue 10 years ago • 1 comments

Currently, the default tests for shpec in shpec_shpec.sh use hardcoded temporary files. This can cause strange effects on systems where these filenames have been used before, whether by the same user or by others.

Example: /tmp/syntax_error_output

What we need is a couple of helper functions and hooks to create proper temporary files (using the external mktemp(1) on linux systems.

When we create tempfiles, we can add them to a ${_shpec_temp_files} list so we can remove them in end().

Wanders of pondering on storing filename with indent_level...

hlangeveld avatar May 14 '15 21:05 hlangeveld

mktemp isn't POSIX, see: https://github.com/nwmcsween/shrimp/blob/master/file.sh for a portable way of doing it.

nwmcsween avatar May 20 '18 20:05 nwmcsween