coverage: Add tests for the MC/DC condition limit · rust-lang/rust@34a1828 (original) (raw)

``

1

`+

Function name: condition_limit::bad

`

``

2

`+

Raw bytes (204): 0x[01, 01, 2c, 01, 05, 05, 1d, 05, 1d, 7a, 19, 05, 1d, 7a, 19, 05, 1d, 76, 15, 7a, 19, 05, 1d, 76, 15, 7a, 19, 05, 1d, 72, 11, 76, 15, 7a, 19, 05, 1d, 72, 11, 76, 15, 7a, 19, 05, 1d, 6e, 0d, 72, 11, 76, 15, 7a, 19, 05, 1d, 6e, 0d, 72, 11, 76, 15, 7a, 19, 05, 1d, 9f, 01, 02, a3, 01, 1d, a7, 01, 19, ab, 01, 15, af, 01, 11, 09, 0d, 21, 9b, 01, 9f, 01, 02, a3, 01, 1d, a7, 01, 19, ab, 01, 15, af, 01, 11, 09, 0d, 11, 01, 14, 01, 03, 09, 20, 05, 02, 03, 08, 00, 09, 05, 00, 0d, 00, 0e, 20, 7a, 1d, 00, 0d, 00, 0e, 7a, 00, 12, 00, 13, 20, 76, 19, 00, 12, 00, 13, 76, 00, 17, 00, 18, 20, 72, 15, 00, 17, 00, 18, 72, 00, 1c, 00, 1d, 20, 6e, 11, 00, 1c, 00, 1d, 6e, 00, 21, 00, 22, 20, 6a, 0d, 00, 21, 00, 22, 6a, 00, 26, 00, 27, 20, 21, 09, 00, 26, 00, 27, 21, 00, 28, 02, 06, 9b, 01, 02, 06, 00, 07, 97, 01, 01, 01, 00, 02]

`

``

3

`+

Number of files: 1

`

``

4

`+

`

``

5

`+

Number of expressions: 44

`

``

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

`+

`

``

42

`+

`

``

43

`+

`

``

44

`+

`

``

45

`+

`

``

46

`+

`

``

47

`+

`

``

48

`+

`

``

49

`+

`

``

50

`+

Number of file 0 mappings: 17

`

``

51

`+

`

``

52

`+

`

``

53

`+

true = c1

`

``

54

`+

false = (c0 - c1)

`

``

55

`+

`

``

56

`+

`

``

57

`+

true = (c1 - c7)

`

``

58

`+

false = c7

`

``

59

`+

`

``

60

`+

= (c1 - c7)

`

``

61

`+

`

``

62

`+

true = ((c1 - c7) - c6)

`

``

63

`+

false = c6

`

``

64

`+

`

``

65

`+

= ((c1 - c7) - c6)

`

``

66

`+

`

``

67

`+

true = (((c1 - c7) - c6) - c5)

`

``

68

`+

false = c5

`

``

69

`+

`

``

70

`+

= (((c1 - c7) - c6) - c5)

`

``

71

`+

`

``

72

`+

true = ((((c1 - c7) - c6) - c5) - c4)

`

``

73

`+

false = c4

`

``

74

`+

`

``

75

`+

= ((((c1 - c7) - c6) - c5) - c4)

`

``

76

`+

`

``

77

`+

true = (((((c1 - c7) - c6) - c5) - c4) - c3)

`

``

78

`+

false = c3

`

``

79

`+

`

``

80

`+

= (((((c1 - c7) - c6) - c5) - c4) - c3)

`

``

81

`+

`

``

82

`+

true = c8

`

``

83

`+

false = c2

`

``

84

`+

`

``

85

`+

`

``

86

`+

= ((((((c2 + c3) + c4) + c5) + c6) + c7) + (c0 - c1))

`

``

87

`+

`

``

88

`+

= (c8 + ((((((c2 + c3) + c4) + c5) + c6) + c7) + (c0 - c1)))

`

``

89

+

``

90

`+

Function name: condition_limit::good

`

``

91

`+

Raw bytes (180): 0x[01, 01, 20, 01, 05, 05, 19, 05, 19, 52, 15, 05, 19, 52, 15, 05, 19, 4e, 11, 52, 15, 05, 19, 4e, 11, 52, 15, 05, 19, 4a, 0d, 4e, 11, 52, 15, 05, 19, 4a, 0d, 4e, 11, 52, 15, 05, 19, 73, 02, 77, 19, 7b, 15, 7f, 11, 09, 0d, 1d, 6f, 73, 02, 77, 19, 7b, 15, 7f, 11, 09, 0d, 10, 01, 0c, 01, 03, 09, 28, 00, 06, 03, 08, 00, 22, 30, 05, 02, 01, 06, 00, 00, 08, 00, 09, 05, 00, 0d, 00, 0e, 30, 52, 19, 06, 05, 00, 00, 0d, 00, 0e, 52, 00, 12, 00, 13, 30, 4e, 15, 05, 04, 00, 00, 12, 00, 13, 4e, 00, 17, 00, 18, 30, 4a, 11, 04, 03, 00, 00, 17, 00, 18, 4a, 00, 1c, 00, 1d, 30, 46, 0d, 03, 02, 00, 00, 1c, 00, 1d, 46, 00, 21, 00, 22, 30, 1d, 09, 02, 00, 00, 00, 21, 00, 22, 1d, 00, 23, 02, 06, 6f, 02, 06, 00, 07, 6b, 01, 01, 00, 02]

`

``

92

`+

Number of files: 1

`

``

93

`+

`

``

94

`+

Number of expressions: 32

`

``

95

`+

`

``

96

`+

`

``

97

`+

`

``

98

`+

`

``

99

`+

`

``

100

`+

`

``

101

`+

`

``

102

`+

`

``

103

`+

`

``

104

`+

`

``

105

`+

`

``

106

`+

`

``

107

`+

`

``

108

`+

`

``

109

`+

`

``

110

`+

`

``

111

`+

`

``

112

`+

`

``

113

`+

`

``

114

`+

`

``

115

`+

`

``

116

`+

`

``

117

`+

`

``

118

`+

`

``

119

`+

`

``

120

`+

`

``

121

`+

`

``

122

`+

`

``

123

`+

`

``

124

`+

`

``

125

`+

`

``

126

`+

`

``

127

`+

Number of file 0 mappings: 16

`

``

128

`+

`

``

129

`+

`

``

130

`+

`

``

131

`+

true = c1

`

``

132

`+

false = (c0 - c1)

`

``

133

`+

`

``

134

`+

`

``

135

`+

true = (c1 - c6)

`

``

136

`+

false = c6

`

``

137

`+

`

``

138

`+

= (c1 - c6)

`

``

139

`+

`

``

140

`+

true = ((c1 - c6) - c5)

`

``

141

`+

false = c5

`

``

142

`+

`

``

143

`+

= ((c1 - c6) - c5)

`

``

144

`+

`

``

145

`+

true = (((c1 - c6) - c5) - c4)

`

``

146

`+

false = c4

`

``

147

`+

`

``

148

`+

= (((c1 - c6) - c5) - c4)

`

``

149

`+

`

``

150

`+

true = ((((c1 - c6) - c5) - c4) - c3)

`

``

151

`+

false = c3

`

``

152

`+

`

``

153

`+

= ((((c1 - c6) - c5) - c4) - c3)

`

``

154

`+

`

``

155

`+

true = c7

`

``

156

`+

false = c2

`

``

157

`+

`

``

158

`+

`

``

159

`+

= (((((c2 + c3) + c4) + c5) + c6) + (c0 - c1))

`

``

160

`+

`

``

161

`+

= (c7 + (((((c2 + c3) + c4) + c5) + c6) + (c0 - c1)))

`

``

162

+