mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-21 08:29:39 +08:00
1753337cf5
in the formerly-always-blank columns just to left and right of the data. Different marking is used for a line break caused by a newline in the data than for a straight wraparound. A newline break is signaled by a "+" in the right margin column in ASCII mode, or a carriage return arrow in UNICODE mode. Wraparound is signaled by a dot in the right margin as well as the following left margin in ASCII mode, or an ellipsis symbol in the same places in UNICODE mode. "\pset linestyle old-ascii" is added to make the previous behavior available if anyone really wants it. In passing, this commit also cleans up a few regression test files that had unintended spacing differences from the current actual output. Roger Leigh, reviewed by Gabrielle Roth and other members of PDXPUG.
105 lines
2.1 KiB
Plaintext
105 lines
2.1 KiB
Plaintext
--
|
|
-- PGP Armor
|
|
--
|
|
-- ensure consistent test output regardless of the default bytea format
|
|
SET bytea_output TO escape;
|
|
select armor('');
|
|
armor
|
|
-----------------------------
|
|
-----BEGIN PGP MESSAGE-----+
|
|
+
|
|
=twTO +
|
|
-----END PGP MESSAGE----- +
|
|
|
|
(1 row)
|
|
|
|
select armor('test');
|
|
armor
|
|
-----------------------------
|
|
-----BEGIN PGP MESSAGE-----+
|
|
+
|
|
dGVzdA== +
|
|
=+G7Q +
|
|
-----END PGP MESSAGE----- +
|
|
|
|
(1 row)
|
|
|
|
select dearmor(armor(''));
|
|
dearmor
|
|
---------
|
|
|
|
(1 row)
|
|
|
|
select dearmor(armor('zooka'));
|
|
dearmor
|
|
---------
|
|
zooka
|
|
(1 row)
|
|
|
|
select armor('0123456789abcdef0123456789abcdef0123456789abcdef
|
|
0123456789abcdef0123456789abcdef0123456789abcdef');
|
|
armor
|
|
------------------------------------------------------------------------------
|
|
-----BEGIN PGP MESSAGE----- +
|
|
+
|
|
MDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmCjAxMjM0NTY3+
|
|
ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZg== +
|
|
=JFw5 +
|
|
-----END PGP MESSAGE----- +
|
|
|
|
(1 row)
|
|
|
|
-- lots formatting
|
|
select dearmor(' a pgp msg:
|
|
|
|
-----BEGIN PGP MESSAGE-----
|
|
Comment: Some junk
|
|
|
|
em9va2E=
|
|
|
|
=D5cR
|
|
|
|
-----END PGP MESSAGE-----');
|
|
dearmor
|
|
---------
|
|
zooka
|
|
(1 row)
|
|
|
|
-- lots messages
|
|
select dearmor('
|
|
wrong packet:
|
|
-----BEGIN PGP MESSAGE-----
|
|
|
|
d3Jvbmc=
|
|
=vCYP
|
|
-----END PGP MESSAGE-----
|
|
|
|
right packet:
|
|
-----BEGIN PGP MESSAGE-----
|
|
|
|
cmlnaHQ=
|
|
=nbpj
|
|
-----END PGP MESSAGE-----
|
|
|
|
use only first packet
|
|
-----BEGIN PGP MESSAGE-----
|
|
|
|
d3Jvbmc=
|
|
=vCYP
|
|
-----END PGP MESSAGE-----
|
|
');
|
|
dearmor
|
|
---------
|
|
right
|
|
(1 row)
|
|
|
|
-- bad crc
|
|
select dearmor('
|
|
-----BEGIN PGP MESSAGE-----
|
|
|
|
em9va2E=
|
|
=ZZZZ
|
|
-----END PGP MESSAGE-----
|
|
');
|
|
ERROR: Corrupt ascii-armor
|