1
2# `memcachedTestHook` {#sec-memcachedTestHook}
3
4This hook starts a Memcached server during `checkPhase`. Example:
5
6```nix
7{
8 stdenv,
9 memcachedTestHook,
10}:
11stdenv.mkDerivation {
12
13 # ...
14
15 nativeCheckInputs = [
16 memcachedTestHook
17 ];
18}
19```
20
21If you use a custom `checkPhase`, remember to add the `runHook` calls:
22```nix
23{
24 checkPhase = ''
25 runHook preCheck
26
27 # ... your tests
28
29 runHook postCheck
30 '';
31}
32```
33
34## Variables {#sec-memcachedTestHook-variables}
35
36Bash-only variables:
37
38 - `memcachedTestPort`: Port to use by Memcached. Defaults to `11211`
39
40Example usage:
41
42```nix
43{ stdenv, memcachedTestHook }:
44stdenv.mkDerivation {
45
46 # ...
47
48 nativeCheckInputs = [
49 memcachedTestHook
50 ];
51
52 preCheck = ''
53 memcachedTestPort=1234;
54 '';
55}