Skip to content
This repository
tree: 3ecb99262d

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

..
Octocat-spinner-32 README.md
Octocat-spinner-32 caching-speedtest.el Cleanup indentation with custom indent rules March 01, 2014
Octocat-spinner-32 el-get-issue-176.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-200.el
Octocat-spinner-32 el-get-issue-284.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-289.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-303.el Fix #303 after merging #660 June 03, 2012
Octocat-spinner-32 el-get-issue-310.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-400.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-407.el
Octocat-spinner-32 el-get-issue-418.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-432.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-513.el
Octocat-spinner-32 el-get-issue-535.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-541.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-548.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-559.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-579.el
Octocat-spinner-32 el-get-issue-581.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-583.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-586.el
Octocat-spinner-32 el-get-issue-589.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-592.el
Octocat-spinner-32 el-get-issue-594.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-596.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-613.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-615.el Add test for website guessing (#615) February 28, 2012
Octocat-spinner-32 el-get-issue-619.el el-get-hg-compute-checksum returns full 40-digit hex now March 05, 2012
Octocat-spinner-32 el-get-issue-628.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-632.el Grammar fix in assertion comment March 05, 2012
Octocat-spinner-32 el-get-issue-640.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-642.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-650.el Cleanup indentation with custom indent rules March 01, 2014
Octocat-spinner-32 el-get-issue-652.el Use setq instead of let in tests March 18, 2012
Octocat-spinner-32 el-get-issue-656.el Always print with "print-level" and "print-length" nil March 29, 2012
Octocat-spinner-32 el-get-issue-659.el
Octocat-spinner-32 el-get-issue-672.el Always print with "print-level" and "print-length" nil March 29, 2012
Octocat-spinner-32 el-get-issue-683.el
Octocat-spinner-32 el-get-issue-730.el
Octocat-spinner-32 el-get-issue-772.el
Octocat-spinner-32 foo.php Add a test for issue #400. September 23, 2011
Octocat-spinner-32 issue-741-elpa-install-error.el Add test case for #741. May 13, 2012
Octocat-spinner-32 run-all-tests.sh
Octocat-spinner-32 run-test-interactive.sh Fix run-test.sh and run-test-interactive.sh August 12, 2012
Octocat-spinner-32 run-test.sh
Octocat-spinner-32 run-travis-ci.sh
Octocat-spinner-32 test-all-recipes.sh
Octocat-spinner-32 test-interactive.sh
Octocat-spinner-32 test-recipe-interactive.sh
Octocat-spinner-32 test-recipe.sh
Octocat-spinner-32 test-setup.el Fix typo in test-setup.el March 18, 2012
Octocat-spinner-32 test.el
README.md

Tests

Like, yes, we have some! :)

el-get manual tests

Tries to cover some known issues, example that will allow building a regression test suite some day.

Typical run (in bash):

mkdir -p /tmp/test/.emacs.d/el-get/
rm -rf /tmp/test/.emacs.d/el-get/*
HOME=/tmp/test /usr/bin/emacs-snapshot-gtk -Q -batch -L . -l el-get \
    -l test/el-get-issue-303.el

At the moment you need to run the el-get-issue scripts with some known working el-get version to know what to expect, and you probably need to have el-get installed at +~/dev/emacs/el-get/+ for this to work as-is.

Yet it might be useful.

el-get automated tests

Simple script-based automation

In the test directory, there is a simple bash script called +run-test.sh+ that attempts to automate the manual steps detailed above. The script creates a temporary home directory and runs emacs in batch mode, first loading el-get and then the specified test file. An invocation equivalent to the above would look like this (starting from the main el-get directory):

test/run-test.sh el-get-issue-303.el

or even just

test/run-test.sh 303

The script takes care of cleaning up the temporary directory after the test, so you can run tests one after the other without previous tests causing problems for later ones. The bahavior of the +run-test.sh+ script can be customized with a few environment variables:

  • TMPDIR and TEST_HOME, for controlling where the temporary home directory is created;
  • EL_GET_LIB_DIR, the directory where the el-get code resides;
  • EMACS, which can be used to override the copy of emacs found in your PATH, or to provide one if there is no emacs in your PATH or it is installed under a nonstandard name.

You can run multiple tests by simply providing multiple test files to run-test.sh:

test/run-test.sh 200 303 310

When running multiple tests, the script will wait 5 seconds between tests, since many tests involve downloading files from the same few servers (Github, emacswiki, marmalade, etc.), and it is impolite to download a large number of files in rapid succession just for testing. There is a script called +run-all-tests.sh+ that acts as a shortcut for running all the available tests.

Sometimes you may want to run a test in an interactive emacs session so that you can use Emacs' debugging facilities to investigate what went wrong. To do this, use run-test-interactive.sh instead of run-test.sh.

If simply want to test installation, updating, and removal of one or more recipes, you can use the test-recipe.sh script.

ERT-based automation

See test.el in this directory, and see the el-get-devel mailing list for a promising patch to port the effort to ert. This has yet to happen, though.

Something went wrong with that request. Please try again.