summaryrefslogtreecommitdiff
blob: 1243385b81198d5766dc035aab5f217f2d07fd9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
From 4c138687008a3d212906367a315ea79b6f6727c9 Mon Sep 17 00:00:00 2001
From: Jakub Wilk <jwilk@jwilk.net>
Date: Thu, 29 Jun 2017 20:54:08 +0200
Subject: [PATCH] tests/tools: fake $PWD so that is starts with ///.

This is needed to skip overzealous /tmp checks in afl-cmap.

Fixes:

    ======================================================================
    ERROR: tests.test_cmin.test
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
        self.test(*self.arg)
      File "/tmp/.../tests/test_cmin.py", line 68, in test
        b'1',
      File "/tmp/.../tests/test_cmin.py", line 51, in run_afl_cmin
        run(cmdline)
      File "/tmp/.../tests/tools.py", line 148, in run
        raise ipc.CalledProcessError(child.returncode, cmd[0])
    CalledProcessError: Command 'py-afl-cmin' returned non-zero exit status 1
    -------------------- >> begin captured stdout << ---------------------
    ...
    [-] Error: do not use this script in /tmp or /var/tmp.
---
 tests/tools.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/tools.py b/tests/tools.py
index 0c9240c..f3ebab1 100644
--- a/tests/tools.py
+++ b/tests/tools.py
@@ -131,6 +131,7 @@ def clean_environ():
     os.environ['AFL_SKIP_CPUFREQ'] = '1'
     os.environ['AFL_I_DONT_CARE_ABOUT_MISSING_CRASHES'] = '1'
     os.environ['AFL_NO_AFFINITY'] = '1'
+    os.environ['PWD'] = '//' + os.getcwd()
 
 def run(cmd, stdin='', xstatus=0):
     child = ipc.Popen(