[jhbuild: 17/27] [tests] update mock config object for build_targets



commit ad2634a962b03a560972a453e9c131b9d745f341
Author: Frédéric Péters <fpeters 0d be>
Date:   Sat May 16 14:44:30 2009 +0200

    [tests] update mock config object for build_targets
---
 tests/mock.py |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/tests/mock.py b/tests/mock.py
index dff7b96..242ba9f 100644
--- a/tests/mock.py
+++ b/tests/mock.py
@@ -48,11 +48,30 @@ class Config:
     module_extra_env = {}
     makeargs = ''
     module_makeargs = {}
+    build_targets = ['install']
 
     min_time = None
 
     prefix = '/tmp/'
 
+    def __setattr__(self, k, v):
+        self.__dict__[k] = v
+        if k in ('makeclean', 'makecheck', 'nobuild', 'makedist', 'makedistcheck'):
+            self.build_targets = ['install']
+            if self.makeclean and not 'clean' in self.build_targets:
+                self.build_targets.insert(0, 'clean')
+            if self.makecheck and not 'check' in self.build_targets:
+                self.build_targets.insert(0, 'check')
+            if self.nobuild:
+                self.build_targets.remove('install')
+                if len(self.build_targets) == 0:
+                    self.build_targets = ['checkout']
+            if self.makedist and not 'dist' in self.build_targets:
+                self.build_targets.append('dist')
+            if self.makedistcheck and not 'distcheck' in self.build_targets:
+                self.build_targets.append('distcheck')
+
+
 class PackageDB:
     time_delta = 0
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]