|
13 | 13 | tar -xvf ${pkgs.sources.dynamodb} |
14 | 14 | ''; |
15 | 15 |
|
16 | | - test = pkgs.runCommand "tests" { buildInputs = [ pkgs.jre pkgs.curl pkgs.netcat pkgs.strace ]; } |
| 16 | + test = pkgs.runCommand "tests" { buildInputs = [ pkgs.jre pkgs.curl pkgs.netcat pkgs.strace pkgs.dnsmasq pkgs.dnsutils ]; } |
17 | 17 | '' |
18 | 18 |
|
19 | 19 | java -Djava.library.path=${dynamoJar}/DynamoDBLocal_lib -jar ${dynamoJar}/DynamoDBLocal.jar -sharedDb -port 8000 & |
|
24 | 24 | done |
25 | 25 | sleep 2 |
26 | 26 |
|
| 27 | + NIX_REDIRECTS=/etc/hosts=${hostsFile} \ |
| 28 | + LD_PRELOAD="${pkgs.libredirect}/lib/libredirect.so" \ |
| 29 | + dnsmasq -p 8053 & |
27 | 30 |
|
28 | | - ls ${pkgs.otherport}/lib |
29 | | -
|
30 | | - strace -f -e trace=network -s 10000 curl dynamodb.us-east-1.coo |
| 31 | + while ! nc -z 127.0.0.1 8053; do |
| 32 | + echo waiting for dnsmasq |
| 33 | + sleep 1 |
| 34 | + done |
| 35 | + sleep 2 |
31 | 36 |
|
32 | | - exit 1 |
| 37 | + SRV_MAP="127.0.0.1:53:127.0.0.1:8053 127.0.0.1:80:127.0.0.1:8000" \ |
| 38 | + LD_PRELOAD="${pkgs.surveyor}/lib/surveyor.so" \ |
| 39 | + strace -f -e trace=network nslookup -port=8053 dynamodb.us-east-1.amazonaws.com |
33 | 40 |
|
34 | 41 | NIX_REDIRECTS=/etc/hosts=${hostsFile} \ |
35 | | - OLD_PORT=80 NEW_PORT=8000 \ |
36 | | - LD_PRELOAD="${pkgs.libredirect}/lib/libredirect.so ${pkgs.otherport}/lib/otherport.so" \ |
37 | | - AWS_DEFAULT_REGION=us-east-1 \ |
38 | | - AWS_ACCESS_KEY_ID=dummy \ |
39 | | - AWS_SECRET_ACCESS_KEY=dummy \ |
40 | | - strace curl dynamodb.us-east-1.amazonaws.com |
| 42 | + SRV_MAP="127.0.0.1:80:127.0.0.1:8000" \ |
| 43 | + LD_PRELOAD="${pkgs.libredirect}/lib/libredirect.so ${pkgs.surveyor}/lib/surveyor.so" \ |
| 44 | + curl dynamodb.us-east-1.amazonaws.com |
| 45 | + #strace -f -e trace=file curl dynamodb.us-east-1.amazonaws.com |
| 46 | +
|
| 47 | + exit 1 |
41 | 48 |
|
42 | 49 | NIX_REDIRECTS=/etc/hosts=${hostsFile} \ |
43 | | - OLD_PORT=80 NEW_PORT=8000 \ |
44 | | - LD_PRELOAD="${pkgs.libredirect}/lib/libredirect.so ${pkgs.otherport}/lib/otherport.so" \ |
| 50 | + SRV_MAP="127.0.0.1:80:127.0.0.1:8000" \ |
| 51 | + LD_PRELOAD="${pkgs.libredirect}/lib/libredirect.so ${pkgs.surveyor}/lib/surveyor.so" \ |
45 | 52 | AWS_DEFAULT_REGION=us-east-1 \ |
46 | 53 | AWS_ACCESS_KEY_ID=dummy \ |
47 | 54 | AWS_SECRET_ACCESS_KEY=dummy \ |
48 | | - ${handler}/bin/server & |
| 55 | + strace -f -e trace=network ${handler}/bin/server & |
49 | 56 |
|
50 | 57 | while ! nc -z 127.0.0.1 8080; do |
51 | 58 | echo waiting for warp |
|
0 commit comments