Skip to content

Conversation

stepancheg
Copy link
Contributor

env tests set (and unset) randomly generated variables with names
starting with TEST. So in test_inherit_env between variable
capture and process spawn TEST* variables can be unset if env
tests executed concurrently. Thus TEST* variables must not be
checked in that test.

`env` tests set (and unset) randomly generated variables with names
starting with `TEST`. So in `test_inherit_env` between variable
capture and process spawn `TEST*` variables can be unset if `env`
tests executed concurrently.  Thus `TEST*` variables must not be
checked in that test.
@rust-highfive
Copy link
Contributor

r? @aturon

(rust_highfive has picked a reviewer for you, use r? to override)

@alexcrichton
Copy link
Member

Could this test actually be moved to a run-pass test? Most of the env tests probably should be in the long run because they're modifying global state, but it's fine to move just this one for now.

@alexcrichton alexcrichton added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Jun 22, 2017
@stepancheg
Copy link
Contributor Author

stepancheg commented Jun 22, 2017

Shouldn't tests which modify global state be moved to run-pass, and this test (which doesn't modify global state) kept where it is instead?

@alexcrichton
Copy link
Member

Yes, depends on how much work you're willing to do. One's much easier than the other most likely

stepancheg added a commit to stepancheg/rust that referenced this pull request Jun 24, 2017
@stepancheg stepancheg closed this Jun 24, 2017
arielb1 pushed a commit to arielb1/rust that referenced this pull request Jun 29, 2017
…crichton

Move global vars changing tests into run-pass

Should fix race rust-lang#42795
@orivej
Copy link

orivej commented Jun 8, 2018

Could it be that test_inherit_env is still failing because it was not moved into run-pass? (https://github.com/rust-lang/rust/blob/1.26.2/src/libstd/process.rs#L1748) Seen with Rust 1.26.2 here: https://hydra.nixos.org/build/75678845/nixlog/1, and with Rust 1.25.0 here: https://hydra.nixos.org/build/74824788/nixlog/1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants