about summary refs log tree commit diff
path: root/tests/Makefile.am
AgeCommit message (Collapse)AuthorFilesLines
2006-09-21 * `nix-install-package --url': install from a URL (NIX-12).Eelco Dolstra1-2/+2
* `nix-install-package --help' (NIX-9). * `nix-install-package --non-interactive': don't prompt or pause. * Tests for nix-install-package. * Security fixes: filter the values obtained from the nixpkg.
2006-08-17 * Distribute *.exp.xml.Eelco Dolstra1-1/+1
2006-07-21 * Test for runtime root finding.Eelco Dolstra1-1/+4
2006-07-20 * Doh.Eelco Dolstra1-1/+1
2006-07-19 * Add a precise test for hashDerivatioModulo.Eelco Dolstra1-0/+1
2006-03-01 * Tests for fixed-output derivations (and attribute selection, incidentally).Eelco Dolstra1-1/+3
2006-03-01 * Test `nix-store --add' and `nix-store -q --hash'.Eelco Dolstra1-4/+4
2006-03-01 * Test nix-build. This also tests indirect roots.Eelco Dolstra1-2/+2
2006-03-01 * Add a test for nix-log2xml.Eelco Dolstra1-5/+3
2006-03-01 * Simplification.Eelco Dolstra1-0/+2
2006-03-01 * Make it easy to run individual tests from the command line.Eelco Dolstra1-30/+5
2006-02-22 * More tests.Eelco Dolstra1-1/+2
2006-02-12 * Doh.Eelco Dolstra1-0/+1
2006-02-08 * Tests for nix-env, finally!Eelco Dolstra1-1/+2
2005-12-11 * Add a test to demonstrate the quadratic complexity of referrerEelco Dolstra1-1/+1
(de)registration, in particular garbage collection (NIX-23).
2005-07-25 * Hack to get around the libtool wrapper script around nix-store notEelco Dolstra1-1/+0
working when PATH is unset.
2005-02-15 * Fix broken GC test.Eelco Dolstra1-1/+2
2005-02-01 * Make check fixes.Eelco Dolstra1-3/+3
2005-02-01 * Add missing files to dist.Eelco Dolstra1-1/+2
* Fix GC and substitute bugs related to self-references. Add a regression test.
2005-01-31 * Acquire a global GC lock to prevent new temporary root files fromEelco Dolstra1-4/+4
being created after the garbage collector has read the temproots directory. This blocks the creation of new processes, but the garbage collector could periodically release the GC lock to allow them to run.
2005-01-31 * Add a test for a more subtle race: a process starting after theEelco Dolstra1-5/+5
temporary root files have been read but creating outputs before the store directory has been read.
2005-01-31 * Don't delete active lock files.Eelco Dolstra1-4/+4
2005-01-31 * Start of concurrent garbage collection. Processes write temporaryEelco Dolstra1-3/+4
roots to a per-process temporary file in /nix/var/nix/temproots while holding a write lock on that file. The garbage collector acquires read locks on all those files, thus blocking further progress in other Nix processes, and reads the sets of temporary roots.
2005-01-28 * Add a test to check whether concurrent garbage collection (i.e.,Eelco Dolstra1-1/+3
running the collector while builds are in progress) works correctly. The test currently fails.
2005-01-27 * Add missing substitutes files to dist.Eelco Dolstra1-3/+6
* Add a garbage collector test.
2005-01-27 * Remove deleted files from EXTRA_DIST (again).Eelco Dolstra1-3/+1
2005-01-25 * Remove removed files from EXTRA_DIST.Eelco Dolstra1-2/+2
2005-01-25 * Re-enable all tests.Eelco Dolstra1-5/+3
2005-01-25 * Really fix the substitute mechanism, i.e., ensure the closureEelco Dolstra1-2/+16
invariant by registering references through the manifest. * Added a test for nix-pull.
2005-01-25 * Fix the `--fallback' switch.Eelco Dolstra1-2/+2
* Fix the substitutes tests.
2005-01-14 * Add SHA-256.Eelco Dolstra1-1/+1
* Tests for the various hashes.
2004-10-27 * Use `atdiff' instead of `cmp' for checking test output.Eelco Dolstra1-0/+1
* Don't use local file names in tests since they will produce different parse trees depending on the current directory.
2004-10-27 * Bug fix in parsing of /* ... */ comments; due to longest matchEelco Dolstra1-1/+1
regexp there could be only one such comment per file.
2004-10-27 * Remove ancient Fix tests.Eelco Dolstra1-3/+7
* Add automated Nix expression language tests.
2004-08-19 * Make sure that no build hook is set by default in the tests.Eelco Dolstra1-0/+1
* Don't use `seq' - some primitive, obsolete operating systems (Darwin) don't have it.
2004-06-28 * Added a switch `--fallback'. From the manual:Eelco Dolstra1-3/+3
Whenever Nix attempts to realise a derivation for which a closure is already known, but this closure cannot be realised, fall back on normalising the derivation. The most common scenario in which this is useful is when we have registered substitutes in order to perform binary distribution from, say, a network repository. If the repository is down, the realisation of the derivation will fail. When this option is specified, Nix will build the derivation instead. Thus, binary installation falls back on a source installation. This option is not the default since it is generally not desirable for a transient failure in obtaining the substitutes to lead to a full build from source (with the related consumption of resources).
2004-06-25 * A flag `--keep-going / -k' to keep building goals if one fails, asEelco Dolstra1-3/+2
much as possible. (This is similar to GNU Make's `-k' flag.) * Refactoring to implement this: previously we just bombed out when a build failed, but now we have to clean up. In particular this means that goals must be freed quickly --- they shouldn't hang around until the worker exits. So the worker now maintains weak pointers in order not to prevent garbage collection. * Documented the `-k' and `-j' flags.
2004-06-24 * Add a test to check that when we cannot realise a closureEelco Dolstra1-3/+6
expression, we should invalidate it and go back to the derivation for which it is a successor.
2004-06-24 * Multiple and/or failing substitutes now work.Eelco Dolstra1-5/+4
2004-06-24 * A test for multiple and/or failing substitutes.Eelco Dolstra1-3/+6
2004-06-21 * Missing files added to `make dist'.Eelco Dolstra1-1/+2
2004-06-20 * Re-enable support for substitutes in the normaliser.Eelco Dolstra1-1/+2
* A better substitute mechanism. Instead of generating a store expression for each store path for which we have a substitute, we can have a single store expression that builds a generic program that is invoked to build the desired store path, which is passed as an argument. This means that operations like `nix-pull' only produce O(1) files instead of O(N) files in the store when registering N substitutes. (It consumes O(N) database storage, of course, but that's not a performance problem). * Added a test for the substitute mechanism. * `nix-store --substitute' reads the substitutes from standard input, instead of from the command line. This prevents us from running into the kernel's limit on command line length.
2004-06-19 * Re-enable build hooks.Eelco Dolstra1-3/+2
2004-06-18 * Big refactoring. Move to a much more explicitly state machine basedEelco Dolstra1-2/+3
approach. This makes it much easier to add extra complexity in the normaliser / realiser (e.g., build hooks, substitutes).
2004-05-13 * Perform all tests.Eelco Dolstra1-4/+2
2004-05-13 * The build hooks used to implement distributed builds can now be runEelco Dolstra1-2/+4
in parallel. Hooks are more efficient: locks on output paths are only acquired when the hook says that it is willing to accept a build job. Hooks now work in two phases. First, they should first tell Nix whether they are willing to accept a job. Nix guarantuees that no two hooks will ever be in the first phase at the same time (this simplifies the implementation of hooks, since they don't have to perform locking (?)). Second, if they accept a job, they are then responsible for building it (on the remote system), and copying the result back. These can be run in parallel with other hooks and locally executed jobs. The implementation is a bit messy right now, though. * The directory `distributed' shows a (hacky) example of a hook that distributes build jobs over a set of machines listed in a configuration file.
2004-05-12 * A switch `-j NUMBER' to set the maximum number of parallel jobs (0 =Eelco Dolstra1-1/+1
no limit). * Add missing file to distribution.
2004-05-12 * An quick and dirty hack to support distributed builds.Eelco Dolstra1-2/+5
2004-05-11 * True parallel builds. Nix can now run as many build jobs inEelco Dolstra1-3/+2
parallel as possible (similar to GNU Make's `-j' switch). This is useful on SMP systems, but it is especially useful for doing builds on multiple machines. The idea is that a large derivation is initiated on one master machine, which then distributes sub-derivations to any number of slave machines. This should not happen synchronously or in lock-step, so the master must be capable of dealing with multiple parallel build jobs. We now have the infrastructure to support this. TODO: substitutes are currently broken.
2004-05-04 * A test to verify that Nix executes build jobs in parallel, ifEelco Dolstra1-3/+9
possible. This test fails right now because this hasn't been implemented right now. Yes, I'm doing Test-Driven Development! ;-)