Linux: determine ProcessName using /proc cmdline to avoid truncated names (dotnet...
authorTom Deseyn <tom.deseyn@gmail.com>
Thu, 25 Apr 2019 15:36:23 +0000 (17:36 +0200)
committerStephen Toub <stoub@microsoft.com>
Thu, 25 Apr 2019 15:36:22 +0000 (11:36 -0400)
commit3561d2f6f2c00f3bfb8917eeeb19fed748777885
treee5360b6184ff08fb08cb33144a51b32e95d13f9f
parentb5062e402a7411b18046c4c550ada09ad994f9e6
Linux: determine ProcessName using /proc cmdline to avoid truncated names (dotnet/corefx#37144)

* Linux: determine ProcessName using /proc cmdline to avoid truncated names

* PR feedback

* LongProcessNamesAreSupported test: ensure Process gets killed when Assert throws

Commit migrated from https://github.com/dotnet/corefx/commit/4214b09864bea0416f17727ffa39a55d950035d1
src/libraries/Common/src/Interop/Linux/procfs/Interop.ProcFsStat.cs
src/libraries/Common/src/System/IO/StringParser.cs
src/libraries/Common/tests/Tests/Interop/procfsTests.cs
src/libraries/System.Diagnostics.Process/src/System/Diagnostics/Process.Linux.cs
src/libraries/System.Diagnostics.Process/src/System/Diagnostics/ProcessManager.Linux.cs
src/libraries/System.Diagnostics.Process/tests/ProcessTestBase.cs
src/libraries/System.Diagnostics.Process/tests/ProcessTests.cs