| install-info/tests/README | |
| Copyright 2008-2026 Free Software Foundation, Inc. | |
| Copying and distribution of this file, with or without modification, | |
| are permitted in any medium without royalty provided the copyright | |
| notice and this notice are preserved. | |
| This file describes each of the numbered install-info tests. | |
| 0001: The 99% case. Installing an Info file. Take a single entry from the | |
| Info file and put it into a pre-existing section in the DIR file. | |
| 0002: Installing an Info file. Take two entries from the Info file and put | |
| it into a pre-existing section in the DIR file. | |
| 0003: Installing an Info file. Take two entries from the Info file and put | |
| it into a pre-existing section in the DIR file. The entries are | |
| described in two different `START-INFO-DIR-ENTRY' declarations. | |
| 0004: Installing an Info file. Take two entries from the Info file and put | |
| it into two pre-existing sections in the DIR file. The entries are | |
| described in two different `INFO-DIR-SECTION' and `START-INFO-DIR-ENTRY' | |
| declarations. | |
| 0005: Installing an Info file. Take two entries from the Info file and put | |
| it into one pre-existing section and one non-existing section in the | |
| DIR file. The entries are described in two different `INFO-DIR-SECTION' | |
| and `START-INFO-DIR-ENTRY' declarations. | |
| 0006: The 99% case, try 2. Installing an Info file. Take a single entry | |
| from the Info file and put it into a pre-existing section in the DIR | |
| file, but this time the name is not capitalized. | |
| 0007: The 99% case, try 3. Installing an Info file. Take a single entry | |
| from the Info file and put it into a pre-existing section in the DIR | |
| file, but this time the entry is not the final entry in the section. | |
| 0008: The 99% case, try 4. Installing an Info file. Take a single entry | |
| from the Info file and put it into a pre-existing section in the DIR | |
| file, but this time the entry's description spans more than one line. | |
| 0009: The 99% case, try 5. Installing an Info file. Take a single entry | |
| from the Info file and put it into a pre-existing section in the DIR | |
| file, but this time the entry's description does not start on the | |
| 33rd column and requires indentation. | |
| 0010: The 99% case, try 6. Installing an Info file. Take a single entry | |
| from the Info file and put it into a pre-existing section in the DIR | |
| file, but this time the entry's one line description requires | |
| multi-line indentation. | |
| 0011: Installing an Info file. Take a single entry from the Info file and | |
| put it into a pre-existing section in the DIR file, but this time do | |
| not indent the description. | |
| 0012: Installing an Info file. Take a single entry from the Info file and | |
| put it into a pre-existing section in the DIR file, but this time the | |
| entry already exists and will be replaced. | |
| 0013: Installing an Info file. Take a single entry from the Info file and | |
| put it into a pre-existing section in the DIR file, but this time the | |
| entry already exists and the --keep-old option is used to override the | |
| replacement. | |
| 0014: Installing an Info file. Take a single entry from the Info file and | |
| put it into a pre-existing section in the DIR file, but this time the | |
| entry already exists with a multi-line description and will be | |
| replaced with a single-line description. | |
| 0015: Installing an Info file. Take a single entry from the Info file and | |
| put it into a pre-existing section in the DIR file, but this time the | |
| entry already exists with a single-line description and will be | |
| replaced with a multi-line description. | |
| 0016: Installing an Info file. The Info file does not contain section or | |
| entry hints, and neither a section nor an entry is specified on the | |
| command-line. Installation does not occur, but is not an error. | |
| 0017: Installing an initial Info file into a minimal DIR file. | |
| 0018: Installing an initial Info file into an empty (0 byte) DIR file. | |
| Installation does not occur, and is an error. | |
| 0019: Installing an initial Info file into an empty (2 byte) DIR file. | |
| Installation does not occur, and is an error. | |
| 0020: Installing an Info file. The Info file does not contain section or | |
| entry hints, and a section is not specified on the command-line, but | |
| a --description is. | |
| 0021: Installing an Info file. The Info file does not contain section or | |
| entry hints, and a pre-existing --section is stated on the command-line | |
| along with a --description. | |
| 0022: Installing an Info file. The Info file does not contain section or | |
| entry hints, and a --name is specified on the command-line. The NAME | |
| starts with *, so the whole name (up to the period) is replaced. | |
| 0023: Installing an Info file. The Info file does not contain section or | |
| entry hints, and a --name is specified on the command-line. The NAME | |
| does not start with a *, so just the name (up to the colon) is replaced. | |
| 0024: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the section with a non-existing one from the | |
| command-line. | |
| 0025: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the section with an existing one from the | |
| command-line. | |
| 0026: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the entry with an --entry on the command-line. | |
| 0027: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the entry with an --entry on the command-line, | |
| and we also override the section with a --section on the command-line. | |
| 0028: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the name portion of the entry with a --name | |
| on the command-line. The NAME starts with a `*' so it replaces the | |
| entire name, up to the period. | |
| 0029: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the name portion of the entry with a --name | |
| on the command-line. The NAME does not start with a `*' so it | |
| replaces the name, up to the colon and presumes the basename. | |
| 0030: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the description portion of the entry with a | |
| --description on the command-line. | |
| 0031: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the description and the name with | |
| --description and --name options on the command-line. The NAME starts | |
| with a `*' so it replaces the entire name, up to the period. | |
| 0032: Installing an Info file. The Info file contains section and entry | |
| hints, but we try to override the section with a regular expression | |
| that does not match any existing sections in the DIR file. The | |
| overriding cannot take place, and the entry is installed in the section | |
| specified in the Info file. | |
| 0033: Installing an Info file. The Info file contains an entry hint, but no | |
| section hint. We try to specify the section with a --regex option on | |
| the command-line, but the regular expression does not match any | |
| existing sections in the DIR file. | |
| 0034: Installing an Info file. The Info file contains an entry hint, but | |
| no section hint, and we try to specify the section with a regular | |
| expression that does not match any existing sections in the DIR file. | |
| We also specify a --section on the command-line to ensure that the | |
| entry will be installed in a section that we explicitly name. | |
| 0035: Installing an Info file. The Info file contains section and entry | |
| hints, but we try to specify the section with a regular expression | |
| that does not match any existing sections in the DIR file. We also | |
| specify a --section on the command-line to ensure that the entry will | |
| be installed in a section that we explicitly name. | |
| 0036: Installing an Info file. The Info file contains entry and section | |
| hints, but try to specify the section with a --regex option on | |
| the command-line, and the regular expression matches an existing | |
| section in the DIR file. | |
| 0037: Installing an Info file. The Info file contains section and entry | |
| hints, but we try to specify the section with a regular expression | |
| that does not match any existing sections in the DIR file. We also | |
| specify a --section on the command-line to ensure that the entry will | |
| be installed in a section that we explicitly name. We use the | |
| alternative Debian --section REGEX TITLE syntax instead of the normal | |
| GNU syntax. | |
| 0038: Installing an Info file. The Info file does not contain section or | |
| entry hints, and we specify that two entries go into two sections on | |
| the command-line. One section already exists, and the other doesn't. | |
| 0039: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the entry with an --entry option on the | |
| command-line. The entry has a multi-line description and is not | |
| indented. | |
| 0040: Installing an Info file. The Info file contains section and entry | |
| hints, but we override the entry with --name and --description options | |
| on the command-line. The entry is not indented. | |
| 0041: Installing an Info file. The Info file contains section and entry | |
| hints, and we're installing the entry into a gzipped DIR file. | |
| 0042: Installing an Info file. The Info file contains section and entry | |
| hints for two entries in two sections. Both of the sections do not | |
| already exist in the DIR file. The sections will be added prior to | |
| all other sections due to the alphabetic ordering of section names. | |
| 0043: Installing an Info file. The Info file contains section and entry | |
| hints, and we're going to install the new section admist many other | |
| sections. E.g. instead of always at the very bottom or at the very | |
| top. | |
| 0044: The 99% case. Removing an Info file. The Info file is responsible | |
| for a single entry in the DIR file. | |
| 0045: Removing an Info file. The Info file is responsible for many entries | |
| in the DIR file. | |
| 0046: Removing an Info file. We no longer have the Info file, so we | |
| specify --remove-exactly to remove it instead. | |
| 0047: Removing an Info file. The Info file is responsible for the final | |
| entry in the DIR file. The section also gets removed. | |
| 0048: Removing an Info file. The Info file is responsible for the final | |
| entry in the DIR file, but we want to keep the section heading, so | |
| we specify --keep-old. | |
| 0049: Removing an Info file. The Info file is not responsible for any | |
| entries in the DIR file. A warning is issued, but it isn't an error. | |
| 0050: Removing an Info file. The Info file is responsible for a single | |
| entry in the gzipped DIR file. | |
| 0051: Allow periods in menu item name, e.g., config.status. | |
| 0052: Allow periods in node name also, e.g., "config.status Invocation". | |
| 0053: Check newline handling in input dir entries. | |
| 0054: Compressed info file with space. | |
| 0055: --defsection when its value is used | |
| 0056: --defsection when its value is not used | |
| 0057: --maxwidth | |
| 0058: Repeated deletion and addition of a section does not introduce | |
| extra blank lines. | |
| 0059: Deletion of section between two other sections leaves one | |
| blank line between the remaining sections. | |
| 0060: Installing an Info file. The Info file contains entries with the same | |
| start, the longest entry should be listed last (dictionary sort). |