Package Peach :: Package Fixups :: Module sequence
[hide private]

Source Code for Module Peach.Fixups.sequence

 1   
 2  # 
 3  # Copyright (c) 2008 Eddington and Frantz 
 4  # 
 5  # Permission is hereby granted, free of charge, to any person obtaining a copy  
 6  # of this software and associated documentation files (the "Software"), to deal 
 7  # in the Software without restriction, including without limitation the rights  
 8  # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell  
 9  # copies of the Software, and to permit persons to whom the Software is  
10  # furnished to do so, subject to the following conditions: 
11  # 
12  # The above copyright notice and this permission notice shall be included in     
13  # all copies or substantial portions of the Software. 
14  # 
15  # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR  
16  # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  
17  # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE  
18  # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  
19  # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
20  # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
21  # SOFTWARE. 
22  # 
23   
24  # Authors: 
25  #   Blake Frantz (blakefrantz@gmail.com) 
26   
27  # $Id$ 
28   
29  from Peach.fixup import Fixup 
30   
31  import random 
32   
33 -class SequenceIncrementFixup(Fixup):
34 ''' 35 Allows a field to emit a sequential value without adding additional test cases. 36 This is useful for sequence numbers common in network protocols. 37 ''' 38 39 num = 1; 40
41 - def __init__(self):
42 43 Fixup.__init__(self)
44
45 - def fixup(self):
50
51 -class SequenceRandomFixup(Fixup):
52 ''' 53 Allows a field to emit a random value without adding additional test cases. 54 This is useful for sequence numbers common in network protocols. 55 ''' 56
57 - def __init__(self):
58 59 random.seed() 60 Fixup.__init__(self)
61
62 - def fixup(self):
63 64 return random.randint(0, (1 << 32) - 1)
65 66 # end 67