(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (= scope= flags=0 words=[] bindings=[('PREREQ', {[DQ [LIT_CHARS PERL]]})]) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ file &&\n"> >file &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ commandline\\$output\"\n"> msgtxt\\$output\"\n"> fake.sendmail &&\n"> ]} ) (FunctionDef clean_fake_sendmail [] (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS commandline] [LIT_OTHER "*"]} {[LIT_CHARS msgtxt] [LIT_OTHER "*"]} ) ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" --cc=two@example.com -n HEAD^1`\n">]} ) (FunctionDef test_no_confirm [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS no_confirm_okay]} ) (AndOr OP_AND_IF (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS n]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS send-email]} {[LIT_CHARS --from] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS "Example "]]} {[LIT_CHARS --to] [LIT_DBRACKET_LIKE "="] [LIT_CHARS nobody] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS --smtp-server] [LIT_DBRACKET_LIKE "="] [DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /fake.sendmail]]} {[VarSub @]} {[VarSub patches]} < (FilenameRedirectNode filename={[LIT_CHARS stdout]} "> 1), > more_env=[('GIT_SEND_EMAIL_NOTTY', {[LIT_CHARS 1]})] ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_must_fail]} {[LIT_CHARS grep]} {[DQ [LIT_CHARS "Send this email"]]} {[LIT_CHARS stdout]} ) (Com < (FilenameRedirectNode filename={[LIT_CHARS no_confirm_okay]} "> 1), > ) ) ) ) ) (FunctionDef check_no_confirm [] (List (If (Pipeline! (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS no_confirm_okay]} ) ) (List (Com {[LIT_CHARS say]} {[SQ ]} ) (= scope= flags=0 words=[] bindings=[('PREREQ', {[DQ [VarSub PREREQ][LIT_CHARS ",CHECK_NO_CONFIRM"]]})]) ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" --to=nobody@example.com --smtp-server=\"$(pwd)/fake.sendmail\" $patches 2>errors\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ expected <<\\EOF\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" --suppress-cc=sob --from=\"Example \" --to=nobody@example.com --smtp-server=\"$(pwd)/fake.sendmail\" $patches 2>errors\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ expected <<\\EOF\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" --to=nobody@example.com --smtp-server=\"$(pwd)/fake.sendmail\" $patches 2>errors\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ expected <<\\EOF\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "cat >expected-show-all-headers <<"][\ LIT_ESCAPED_CHAR "\\E"][LIT_CHARS "OF\n"][LIT_CHARS "0001-Second.patch\n"][LIT_CHARS "(mbox) Adding cc: A from line 'From: A '\n"][LIT_CHARS "(mbox) Adding cc: One from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(mbox) Adding cc: two@example.com from line 'Cc: One , two@example.com'\n"][LIT_CHARS "Dry-OK. Log says:\n"][LIT_CHARS "Server: relay.example.com\n"][LIT_CHARS "MAIL FROM:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "From: Example \n"][LIT_CHARS "To: to@example.com\n"][LIT_CHARS "Cc: cc@example.com,\n"][LIT_CHARS "\tA ,\n"][LIT_CHARS "\tOne ,\n"][LIT_CHARS "\ttwo@example.com\n"][LIT_CHARS "Subject: [PATCH 1/1] Second.\n"][LIT_CHARS "Date: DATE-STRING\n"][LIT_CHARS "Message-Id: MESSAGE-ID-STRING\n"][LIT_CHARS "X-Mailer: X-MAILER-STRING\n"][LIT_CHARS "In-Reply-To: \n"][LIT_CHARS "References: \n"][LIT_CHARS "\n"][LIT_CHARS "Result: OK\n"][LIT_CHARS "EOF\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> \" \\\n"> actual-show-all-headers &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \"\n"> errors &&\n"> \\$\" msgtxt1 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ >tocmd.patch &&\n"> tocmd-sed &&\n"> \" \\\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ >cccmd.patch &&\n"> cccmd-sed &&\n"> \" \\\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ >longline.patch &&\n"> \" \\\n"> errors &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> msgbody1 &&\n"> \" msgbody1\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> msgbody1 &&\n"> \" msgbody1\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors &&\n"> \" msgtxt1\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \"\n"> \"\n"> errors &&\n"> \" msgtxt1\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" >expect &&\n"> \" \\\n"> errors &&\n"> actual &&\n"> expect &&\n"> actual &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" >expect &&\n"> \" \\\n"> errors &&\n"> actual &&\n"> expect &&\n"> actual &&\n"> expect &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ >\\\"\\$1\\\"\"\n"> fake-editor &&\n"> ]} ) (Com {[LIT_CHARS test_set_editor]} {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /fake-editor]]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "cat >expected-suppress-sob <<"][\ LIT_ESCAPED_CHAR "\\E"][LIT_CHARS "OF\n"][LIT_CHARS "0001-Second.patch\n"][LIT_CHARS "(mbox) Adding cc: A from line 'From: A '\n"][LIT_CHARS "(mbox) Adding cc: One from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(mbox) Adding cc: two@example.com from line 'Cc: One , two@example.com'\n"][LIT_CHARS "Dry-OK. Log says:\n"][LIT_CHARS "Server: relay.example.com\n"][LIT_CHARS "MAIL FROM:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "From: Example \n"][LIT_CHARS "To: to@example.com\n"][LIT_CHARS "Cc: cc@example.com,\n"][LIT_CHARS "\tA ,\n"][LIT_CHARS "\tOne ,\n"][LIT_CHARS "\ttwo@example.com\n"][LIT_CHARS "Subject: [PATCH 1/1] Second.\n"][LIT_CHARS "Date: DATE-STRING\n"][LIT_CHARS "Message-Id: MESSAGE-ID-STRING\n"][LIT_CHARS "X-Mailer: X-MAILER-STRING\n"][LIT_CHARS "\n"][LIT_CHARS "Result: OK\n"][LIT_CHARS "EOF\n"]]} ) (FunctionDef test_suppression [] (AndOr OP_AND_IF (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS send-email]} {[LIT_CHARS --dry-run]} {[LIT_CHARS --suppress-cc] [LIT_DBRACKET_LIKE "="] [VarSub 1]} {[VarSub 2 test_op=VS_TEST_PLUS {[DQ [LIT_CHARS "--suppress-cc="][VarSub 2]]}]} {[LIT_CHARS --from] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS "Example "]]} {[LIT_CHARS --to] [LIT_DBRACKET_LIKE "="] [LIT_CHARS to] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS --smtp-server]} {[LIT_CHARS relay.example.com]} {[VarSub patches]} ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "Date:"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS ".*/"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS " DATE-STRING/"]]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "Message-Id:"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS ".*/"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS " MESSAGE-ID-STRING/"]]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "X-Mailer:"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS ".*/"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS " X-MAILER-STRING/"]]} < (FilenameRedirectNode filename={[LIT_CHARS actual-suppress-] [VarSub 1] [VarSub 2 test_op=VS_TEST_PLUS {[DQ [LIT_CHARS -][VarSub 2]]}]} "> 1), > ) ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS expected-suppress-] [VarSub 1] [VarSub 2 test_op=VS_TEST_PLUS {[DQ [LIT_CHARS -][VarSub 2]]}]} {[LIT_CHARS actual-suppress-] [VarSub 1] [VarSub 2 test_op=VS_TEST_PLUS {[DQ [LIT_CHARS -][VarSub 2]]}]} ) ) ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "cat >expected-suppress-sob <<"][\ LIT_ESCAPED_CHAR "\\E"][LIT_CHARS "OF\n"][LIT_CHARS "0001-Second.patch\n"][LIT_CHARS "(mbox) Adding cc: A from line 'From: A '\n"][LIT_CHARS "(mbox) Adding cc: One from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(mbox) Adding cc: two@example.com from line 'Cc: One , two@example.com'\n"][LIT_CHARS "Dry-OK. Log says:\n"][LIT_CHARS "Server: relay.example.com\n"][LIT_CHARS "MAIL FROM:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "From: Example \n"][LIT_CHARS "To: to@example.com\n"][LIT_CHARS "Cc: A ,\n"][LIT_CHARS "\tOne ,\n"][LIT_CHARS "\ttwo@example.com\n"][LIT_CHARS "Subject: [PATCH 1/1] Second.\n"][LIT_CHARS "Date: DATE-STRING\n"][LIT_CHARS "Message-Id: MESSAGE-ID-STRING\n"][LIT_CHARS "X-Mailer: X-MAILER-STRING\n"][LIT_CHARS "\n"][LIT_CHARS "Result: OK\n"][LIT_CHARS "EOF\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "cat >expected-suppress-cccmd <<"][\ LIT_ESCAPED_CHAR "\\E"][LIT_CHARS "OF\n"][LIT_CHARS "0001-Second.patch\n"][LIT_CHARS "(mbox) Adding cc: A from line 'From: A '\n"][LIT_CHARS "(mbox) Adding cc: One from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(mbox) Adding cc: two@example.com from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(body) Adding cc: C O Mitter from line 'Signed-off-by: C O Mitter '\n"][LIT_CHARS "Dry-OK. Log says:\n"][LIT_CHARS "Server: relay.example.com\n"][LIT_CHARS "MAIL FROM:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "From: Example \n"][LIT_CHARS "To: to@example.com\n"][LIT_CHARS "Cc: A ,\n"][LIT_CHARS "\tOne ,\n"][LIT_CHARS "\ttwo@example.com,\n"][LIT_CHARS "\tC O Mitter \n"][LIT_CHARS "Subject: [PATCH 1/1] Second.\n"][LIT_CHARS "Date: DATE-STRING\n"][LIT_CHARS "Message-Id: MESSAGE-ID-STRING\n"][LIT_CHARS "X-Mailer: X-MAILER-STRING\n"][LIT_CHARS "\n"][LIT_CHARS "Result: OK\n"][LIT_CHARS "EOF\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ cccmd &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ expected-suppress-all <<\\EOF\n"> \n"> \n"> \n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "cat >expected-suppress-body <<"][\ LIT_ESCAPED_CHAR "\\E"][LIT_CHARS "OF\n"][LIT_CHARS "0001-Second.patch\n"][LIT_CHARS "(mbox) Adding cc: A from line 'From: A '\n"][LIT_CHARS "(mbox) Adding cc: One from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(mbox) Adding cc: two@example.com from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(cc-cmd) Adding cc: cc-cmd@example.com from: './cccmd'\n"][LIT_CHARS "Dry-OK. Log says:\n"][LIT_CHARS "Server: relay.example.com\n"][LIT_CHARS "MAIL FROM:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "From: Example \n"][LIT_CHARS "To: to@example.com\n"][LIT_CHARS "Cc: A ,\n"][LIT_CHARS "\tOne ,\n"][LIT_CHARS "\ttwo@example.com,\n"][LIT_CHARS "\tcc-cmd@example.com\n"][LIT_CHARS "Subject: [PATCH 1/1] Second.\n"][LIT_CHARS "Date: DATE-STRING\n"][LIT_CHARS "Message-Id: MESSAGE-ID-STRING\n"][LIT_CHARS "X-Mailer: X-MAILER-STRING\n"][LIT_CHARS "\n"][LIT_CHARS "Result: OK\n"][LIT_CHARS "EOF\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "cat >expected-suppress-body-cccmd <<"][\ LIT_ESCAPED_CHAR "\\E"][LIT_CHARS "OF\n"][LIT_CHARS "0001-Second.patch\n"][LIT_CHARS "(mbox) Adding cc: A from line 'From: A '\n"][LIT_CHARS "(mbox) Adding cc: One from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(mbox) Adding cc: two@example.com from line 'Cc: One , two@example.com'\n"][LIT_CHARS "Dry-OK. Log says:\n"][LIT_CHARS "Server: relay.example.com\n"][LIT_CHARS "MAIL FROM:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "From: Example \n"][LIT_CHARS "To: to@example.com\n"][LIT_CHARS "Cc: A ,\n"][LIT_CHARS "\tOne ,\n"][LIT_CHARS "\ttwo@example.com\n"][LIT_CHARS "Subject: [PATCH 1/1] Second.\n"][LIT_CHARS "Date: DATE-STRING\n"][LIT_CHARS "Message-Id: MESSAGE-ID-STRING\n"][LIT_CHARS "X-Mailer: X-MAILER-STRING\n"][LIT_CHARS "\n"][LIT_CHARS "Result: OK\n"][LIT_CHARS "EOF\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "cat >expected-suppress-sob <<"][\ LIT_ESCAPED_CHAR "\\E"][LIT_CHARS "OF\n"][LIT_CHARS "0001-Second.patch\n"][LIT_CHARS "(mbox) Adding cc: A from line 'From: A '\n"][LIT_CHARS "(mbox) Adding cc: One from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(mbox) Adding cc: two@example.com from line 'Cc: One , two@example.com'\n"][LIT_CHARS "Dry-OK. Log says:\n"][LIT_CHARS "Server: relay.example.com\n"][LIT_CHARS "MAIL FROM:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "From: Example \n"][LIT_CHARS "To: to@example.com\n"][LIT_CHARS "Cc: A ,\n"][LIT_CHARS "\tOne ,\n"][LIT_CHARS "\ttwo@example.com\n"][LIT_CHARS "Subject: [PATCH 1/1] Second.\n"][LIT_CHARS "Date: DATE-STRING\n"][LIT_CHARS "Message-Id: MESSAGE-ID-STRING\n"][LIT_CHARS "X-Mailer: X-MAILER-STRING\n"][LIT_CHARS "\n"][LIT_CHARS "Result: OK\n"][LIT_CHARS "EOF\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "cat >expected-suppress-bodycc <<"][\ LIT_ESCAPED_CHAR "\\E"][LIT_CHARS "OF\n"][LIT_CHARS "0001-Second.patch\n"][LIT_CHARS "(mbox) Adding cc: A from line 'From: A '\n"][LIT_CHARS "(mbox) Adding cc: One from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(mbox) Adding cc: two@example.com from line 'Cc: One , two@example.com'\n"][LIT_CHARS "(body) Adding cc: C O Mitter from line 'Signed-off-by: C O Mitter '\n"][LIT_CHARS "Dry-OK. Log says:\n"][LIT_CHARS "Server: relay.example.com\n"][LIT_CHARS "MAIL FROM:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "From: Example \n"][LIT_CHARS "To: to@example.com\n"][LIT_CHARS "Cc: A ,\n"][LIT_CHARS "\tOne ,\n"][LIT_CHARS "\ttwo@example.com,\n"][LIT_CHARS "\tC O Mitter \n"][LIT_CHARS "Subject: [PATCH 1/1] Second.\n"][LIT_CHARS "Date: DATE-STRING\n"][LIT_CHARS "Message-Id: MESSAGE-ID-STRING\n"][LIT_CHARS "X-Mailer: X-MAILER-STRING\n"][LIT_CHARS "\n"][LIT_CHARS "Result: OK\n"][LIT_CHARS "EOF\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "cat >expected-suppress-cc <<"][\ LIT_ESCAPED_CHAR "\\E"][LIT_CHARS "OF\n"][LIT_CHARS "0001-Second.patch\n"][LIT_CHARS "(mbox) Adding cc: A from line 'From: A '\n"][LIT_CHARS "(body) Adding cc: C O Mitter from line 'Signed-off-by: C O Mitter '\n"][LIT_CHARS "Dry-OK. Log says:\n"][LIT_CHARS "Server: relay.example.com\n"][LIT_CHARS "MAIL FROM:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "RCPT TO:\n"][LIT_CHARS "From: Example \n"][LIT_CHARS "To: to@example.com\n"][LIT_CHARS "Cc: A ,\n"][LIT_CHARS "\tC O Mitter \n"][LIT_CHARS "Subject: [PATCH 1/1] Second.\n"][LIT_CHARS "Date: DATE-STRING\n"][LIT_CHARS "Message-Id: MESSAGE-ID-STRING\n"][LIT_CHARS "X-Mailer: X-MAILER-STRING\n"][LIT_CHARS "\n"][LIT_CHARS "Result: OK\n"][LIT_CHARS "EOF\n"]]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (FunctionDef test_confirm [] (AndOr OP_AND_IF (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS y]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS send-email]} {[LIT_CHARS --from] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS "Example "]]} {[LIT_CHARS --to] [LIT_DBRACKET_LIKE "="] [LIT_CHARS nobody] [LIT_OTHER "@"] [LIT_CHARS example.com]} {[LIT_CHARS --smtp-server] [LIT_DBRACKET_LIKE "="] [DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /fake.sendmail]]} {[VarSub @]} {[VarSub patches]} < (FilenameRedirectNode filename={[LIT_CHARS stdout]} "> 1), > more_env=[('GIT_SEND_EMAIL_NOTTY', {[LIT_CHARS 1]})] ) ) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "Send this email"]]} {[LIT_CHARS stdout]} ) ) ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" &&\n"> \" \\\n"> \"\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ >\\\"\\$1\\\"\"\n"> fake-editor-utf8 &&\n"> \" \\\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \\\"\\$1\\\"\"\n"> fake-editor-utf8-mime &&\n"> \" \\\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" &&\n"> funny_name.patch &&\n"> \" \\\n"> \" msgtxt1\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ master &&\n"> errors &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors >out &&\n"> subjects &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> \" \\\n"> \"\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> stdout &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> stdout &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors >out &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors >out &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors >out &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors >out &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors >out &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" &&\n"> \" \\\n"> stdout &&\n"> \" stdout\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> stdout &&\n"> \" stdout\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" &&\n"> \" \\\n"> stdout &&\n"> \" stdout\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> stdout &&\n"> \" stdout\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" &&\n"> \" \\\n"> stdout &&\n"> \" stdout\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> stdout &&\n"> \" stdout &&\n"> \" stdout\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> stdout &&\n"> \" stdout\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> stdout &&\n"> \" stdout &&\n"> \" stdout\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> stdout &&\n"> \" stdout) = 1 &&\n"> \" stdout) = 2 &&\n"> \" stdout) = 1\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ email-using-8bit < \n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ content-type-decl < ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ stdout &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ stdout &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ stdout &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ email-using-8bit < \n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ expected < ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ stdout &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors >out &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ \" \\\n"> errors >out &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ .mailrc &&\n"> \" \\\n"> errors >out &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[VarSub PREREQ]} {[SQ ]} {[SQ ~/.mailrc &&\n"> \" \\\n"> errors >out &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )