git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 2/2] t/README: Document the Smoke testing

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Aug 2, 2010, 20:24 UTC
Message-ID
<1280780684-26344-3-git-send-email-avarab@gmail.com>
In-Reply-To
<1280780684-26344-1-git-send-email-avarab@gmail.com>

Git now has a smoke testing service at http://smoke.git.nix.is that anyone can send reports to. Change the t/README file to mention this.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
---
 t/README |   66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 66 insertions(+), 0 deletions(-)
diff --git a/t/README b/t/README
index e957d4f..69af05f 100644
--- a/t/README
+++ b/t/README
@@ -574,3 +574,69 @@ Then, at the top-level:
 That'll generate a detailed cover report in the "cover_db_html"
 directory, which you can then copy to a webserver, or inspect locally
 in a browser.
+
+Smoke testing
+-------------
+
+The Git test suite has support for smoke testing. Smoke testing is
+when you submit the results of a test run to a central server for
+analysis and aggregation.
+
+Running a smoke tester is an easy and valuable way of contributing to
+Git development, particularly if you have access to an uncommon OS on
+obscure hardware.
+
+After building Git you can generate a smoke report like this in the
+"t" directory:
+
+    make clean smoke
+
+You can also pass arguments via the environment. This should make it
+faster:
+
+    GIT_TEST_OPTS='--root=/dev/shm' TEST_JOBS=10 make clean smoke
+
+The "smoke" target will run the Git test suite with Perl's
+"TAP::Harness" module, and package up the results in a .tar.gz archive
+with "TAP::Harness::Archive". The former is included with Perl v5.10.1
+or later, but you'll need to install the latter from the CPAN. See the
+"Test coverage" section above for how you might do that.
+
+Once the "smoke" target finishes you'll see a message like this:
+
+    TAP Archive created at <path to git>/t/test-results/git-smoke.tar.gz
+
+To upload the smoke report you need to have curl(1) installed, then
+do:
+
+    make smoke_report
+
+To upload the report anonymously. Hopefully that'll return something
+like "Reported #7 added.".
+
+If you're going to be uploading reports frequently please request a
+user account by E-Mailing gitsmoke@v.nix.is. Once you have a username
+and password you'll be able to do:
+
+    SMOKE_USERNAME=<username> SMOKE_PASSWORD=<password> make smoke_report
+
+Once the report is uploaded it'll be made available at
+http://smoke.git.nix.is, here's an overview of Recent Smoke Reports
+for Git:
+
+    http://smoke.git.nix.is/app/projects/smoke_reports/1
+
+The reports will also be mirrored to GitHub every few hours:
+
+    http://github.com/gitsmoke/smoke-reports
+
+The Smolder SQLite database is also mirrored and made available for
+download:
+
+    http://github.com/gitsmoke/smoke-database
+
+Note that the database includes hashed (with crypt()) user passwords
+and E-Mail addresses. Don't use a valuable password for the smoke
+service if you have an account, or an E-Mail address you don't want to
+be publicly known. The user accounts are just meant to be convenient
+labels, they're not meant to be secure.
-- 
1.7.1
Previous: Avery PennarunNext: Sverre Rabbelier
Message 4 of 14 in “Smoke testing for Git”
  1. 0/2 Smoke testing for GitÆvar Arnfjörð Bjarmason, Aug 2, 2010
  2. 1/2 tests: Infrastructure for Git smoke testingÆvar Arnfjörð Bjarmason, Aug 2, 2010
  3. Avery PennarunAug 2, 2010
  4. 2/2 t/README: Document the Smoke testingÆvar Arnfjörð Bjarmason, Aug 2, 2010
  5. Sverre RabbelierAug 2, 2010
  6. A Large Angry SCMAug 2, 2010
  7. Ævar Arnfjörð BjarmasonAug 2, 2010
  8. Sverre RabbelierAug 2, 2010
  9. Ævar Arnfjörð BjarmasonAug 2, 2010
  10. Jonathan NiederAug 2, 2010
  11. Ævar Arnfjörð BjarmasonAug 2, 2010
  12. A Large Angry SCMAug 2, 2010
  13. Junio C HamanoAug 2, 2010
  14. Sverre RabbelierAug 2, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.