js-elisp / RELEASE_PROCEDURE

-*- mode:org -*-

Tests
=====

Compile
--------

* C-cC-c (Omake.compile) in a dired buffer
* C-cC-c in a file
* Repeatedly run C-cC-c and C-g for stress test
* C-cC-c in an [Errors] buffer
* C-cC-c in another directory that is not a subdir of a running
  session, to make sure it will kill the other running session.

Next-error
----------

* Make sure errors from the file you're visiting show up first
* Cycle through all the errors and make sure you get what you expect

Variables
---------

* Try getenv, setenv, and toggle with restarts to make sure the variables
  are being set properly

* Window selection

F1   = F1 contents before next-error
F2   = F2 contents before next-error
n-e  = frame in which I ran next-error
F1'  = F1 contents after next-error
F2'  = F2 contents after next-error
s-w' = the selected window after next-error
X    = I think disagrees with the spec

Experiments with two frames

 | F1        | F2        | n-e | F1'       | X | F2'       | X | s-w' | X |
 |-----------+-----------+-----+-----------+---+-----------+---+------+---|
 | code      | *scratch* | F1  | split     |   | *scratch* |   | code |   |
 | *scratch* | code      | F2  | *scratch* |   | split     |   | code |   |
 | code      | [Errors]  | F1  | code      |   | [Errors]  |   | code |   |
 | code      | [Errors]  | F2  | code      |   | [Errors]  |   | code |   |
 | [Errors]  | code      | F1  | [Errors]  |   | code      |   | code |   |
 | [Errors]  | code      | F2  | [Errors]  |   | code      |   | code |   |
 | code      | code      | F1  | split     |   | code      |   | code |   |
 | code      | code      | F2  | code      |   | split     |   | code |   |
 | [Errors]  | [Errors]  | F1  | split     |   | [Errors]  |   | code |   |

Experiments with a single frame

 | W1        | W2        | n-e | W1'      | X | W2'      | X | s-w' | X |
 |-----------+-----------+-----+----------+---+----------+---+------+---|
 | code      | <none>    | W1  | code     |   | [Errors] |   | code |   |
 | code      | *scratch* | W1  | code     |   | [Errors] |   | code |   |
 | *scratch* | code      | W2  | [Errors] |   | code     |   | code |   |
 | code      | [Errors]  | W1  | code     |   | [Errors] |   | code |   |
 | code      | [Errors]  | W2  | code     |   | [Errors] |   | code |   |
 | [Errors]  | code      | W1  | [Errors] |   | code     |   | code |   |
 | [Errors]  | code      | W2  | [Errors] |   | code     |   | code |   |
 | code      | code      | W1  | code     |   | [Errors] |   | code |   |
 | code      | code      | W2  | [Errors] |   | code     |   | code |   |
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.