Пример #1
0
        // TestProcessPath returns the path to the test process.
        //~ func TestProcessPath(t *testing.T, s ...string) string {
        public static string TestProcessPath(params string[] s)
        {
            //~ cs := []string{"-test.run=TestExternalTokenHelperProcess", "--", "GO_WANT_HELPER_PROCESS"}
            //~ cs = append(cs, s...)
            //~ return fmt.Sprintf(
            //~     "%s %s",
            //~     os.Args[0],
            //~     strings.Join(cs, " "))
            var cs = new List <string>
            {
                "-test.run=TestExternalTokenHelperProcess", "--", "GO_WANT_HELPER_PROCESS"
            };

            cs.AddRange(s);
            return($"\"{ProcessExtensions.GetArv0()}\" {string.Join(" ", cs)}");
        }
Пример #2
0
        //~ func helperPath(s ...string) string {
        private string helperPath(params string[] s)
        {
            //~ cs := []string{"-test.run=TestExternalTokenHelperProcess", "--"}
            //~ cs = append(cs, s...)
            //~ return fmt.Sprintf(
            //~     "%s %s",
            //~     os.Args[0],
            //~     strings.Join(cs, " "))
            var cs = new List <string>
            {
                "-test.run=TestExternalTokenHelperProcess", "--"
            };

            cs.InsertRange(0, Environment.GetCommandLineArgs());
            cs.AddRange(s);
            return($"\"{ProcessExtensions.GetArv0()}\" {string.Join(" ", cs)}");
        }