nuttx/Documentation/applications/testing
Vinicius May f6ecf80ebb Documentation: brand new layout for NuttX documentation.
The documentation grew one page at a time, so the tree follows the
history of who wrote what and not the shape of NuttX. Scheduling is
spread over three places, a driver page can sit above the subsystem
that owns it, and the front page lists everything at the same level.
That is a lot to face when all you want to know is where the scheduler
lives.

This change files every page under the code it describes. It is a move,
not a rewrite: outside the ten pages named below, every page keeps the
text that is already in master, and no page's text is deleted.

What it does:

* Groups the table of contents into nine chapters.
* Moves the OS subsystems under os/: scheduling, memory, drivers,
  filesystem, networking, IPC, interrupts, libs, time.
* Renames the platform pages to the names the source tree uses, and
  derives their tags from the tree instead of by hand.
* Splits guides/ by subject.
* Adds Documentation/redirects.py, with a rule for every page that left
  its old path, so old URLs keep working. The redirect page also carries
  a link's #anchor across to the new page.

Ten pages have text that is new or rewritten. Nine of them are the
landing page of a chapter, which has to exist for the new structure:

    index                  the front page
    os/index               OS Design
    os/scheduling/index    Scheduling
    os/interrupts/index    Interrupts
    os/ipc/index           IPC
    os/time/index          Time and timers
    about/index            About
    developing/index       Developing NuttX
    ReleaseNotes/index     Release notes

The tenth is os/libs/libbuiltin, the only page here with technical
content: libs/libbuiltin/ had no page at all. Five SVG diagrams come
with these pages, hand-written XML with no editor metadata.

Nothing outside Documentation/ is touched.

How it was checked:

* Sphinx builds with -W: no warnings, and no document left outside a
  toctree.
* A script, offered in the PR, proves the narrow claim this rests on.
  For every page outside the ten named above it erases what a move
  touches -- link target, path, tag line, toctree block, table border --
  from the whole old text and the whole new text, and requires the two
  to be byte for byte identical. It also requires every sentence of a
  deleted page to turn up somewhere, and every page that left its old
  path to have a redirect, from a URL that existed, to where its content
  went. It exits non-zero and names the page if any of that is not true,
  and it tests added pages too, so forgetting to declare one cannot make
  it pass.
* An independent audit checked 133 factual claims on these ten pages
  against the tree, one shell command per claim: 130 confirmed, 1
  refuted and fixed here, 2 not checkable.
* tools/checkpatch.sh is clean over the range.

The diff is large because moving a page changes every link that points
to it. Most of it is pure renames, and board pages that gained one tag
line.

Assisted-by: Claude:claude-opus-5
2026-10-08 01:40:54 +08:00
..
arch_libc Documentation: various cosmetic changes 2023-10-24 10:29:01 -03:00
atomic Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
batterydump Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
cmocka docs/cmocka: Fill out documentation for cmocka 2025-12-29 19:16:21 +08:00
cpuload Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
crypto Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
cxx-oot-build Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
cxxtest style: fix typos 2025-04-30 13:45:46 +08:00
drivertest Documentation: describe drivertest coverage 2026-07-17 14:59:47 +08:00
fatutf8 Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
fdsantest Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
fmemopen Documentation: add fmemopen test entry 2023-10-24 10:28:01 -03:00
fopencookie Documentation: various cosmetic changes 2023-10-24 10:29:01 -03:00
fstest Documentation: various cosmetic changes 2023-10-24 10:29:01 -03:00
getprime docs/getprime: Add documentation for getprime example. 2025-05-26 10:51:51 -03:00
irtest Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
lpt Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
memstress applications:Move the test tools in the system directory to the testing directory. 2023-10-26 00:09:28 +08:00
memtester Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
mm Documentation: various cosmetic changes 2023-10-24 10:29:01 -03:00
monkey Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
mtd_config_fs Documentaion: migrate testing readmes 2023-10-24 13:56:34 +08:00
nand_sim fs/mnemofs: Add mnemofs version 1 support. 2026-05-19 10:29:11 +08:00
nettest nettest: Add a guide document for the nettest directory. 2025-12-18 21:46:43 +08:00
nist-sts Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
nuts docs/testing/nuts: Include preliminary documentation for NUTS 2025-12-27 20:43:32 +08:00
nxfss Documentation: various cosmetic changes 2023-10-24 10:29:01 -03:00
open_memstream Documentation: add open_memstream test entry 2023-11-27 03:24:53 -08:00
ostest boards/xtensa/esp32s3: New board WaveShare ESP32-S3-Touch-LCD-1.28 (WIP). 2026-04-24 16:27:08 +08:00
pthread_mutex_perf doc: Add documentation to pthread_mutex_perf application 2025-12-16 20:57:44 -03:00
ramtest applications:Move the test tools in the system directory to the testing directory. 2023-10-26 00:09:28 +08:00
scanftest Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
sd_bench Documentation: Fix sd_bench command help description. 2023-11-16 22:52:30 -08:00
sd_stress Documentation: fix warning introduced by sd_stress 2023-10-26 00:08:54 +08:00
sensortest Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
setest Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
smart Documentaion: migrate testing readmes 2023-10-24 13:56:34 +08:00
smart_test Documentaion: migrate testing readmes 2023-10-24 13:56:34 +08:00
smp Documentation: various cosmetic changes 2023-10-24 10:29:01 -03:00
uclibcxx_test Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00
unity Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
xipfs Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
index.rst Documentation: add dummy apps descriptions 2023-10-25 00:25:58 +08:00