Skip to content

Commit 41fdf07

Browse files
committed
Include test case FP/FN report
1 parent d9f0911 commit 41fdf07

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
11
| test.cpp:12:7:12:8 | C3 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:12:7:12:8 | C3 | C3 |
22
| test.cpp:28:7:28:8 | C5 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:28:7:28:8 | C5 | C5 |
3+
| test.cpp:51:7:51:9 | C10 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:51:7:51:9 | C10 | C10 |
4+
| test.cpp:55:7:55:9 | C11 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:55:7:55:9 | C11 | C11 |
5+
| test.cpp:59:7:59:9 | C12 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:59:7:59:9 | C12 | C12 |
6+
| test.cpp:63:7:63:9 | C13 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:63:7:63:9 | C13 | C13 |
7+
| test.cpp:67:7:67:9 | C14 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:67:7:67:9 | C14 | C14 |
8+
| test.cpp:71:7:71:9 | C15 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:71:7:71:9 | C15 | C15 |

cpp/autosar/test/rules/A12-0-1/test.cpp

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,65 @@ struct C7::C8 { // COMPLIANT
4646
struct C9 { // COMPLIANT
4747
C9() {}
4848
C9(int x) {}
49+
};
50+
51+
class C10 {
52+
~C10() = default; // NON_COMPLIANT
53+
};
54+
55+
class C11 {
56+
~C11() = delete; // NON_COMPLIANT
57+
};
58+
59+
class C12 {
60+
C12(C12 const &); // NON_COMPLIANT
61+
};
62+
63+
class C13 {
64+
C13(C13 const &) = default; // NON_COMPLIANT
65+
};
66+
67+
class C14 {
68+
C14(C14 const &) = delete; // NON_COMPLIANT
69+
};
70+
71+
class C15 {
72+
C15& operator=(C15 const &); // NON_COMPLIANT
73+
};
74+
75+
template<typename T>
76+
class C16 { // COMPLIANT
77+
C16() = default;};
78+
79+
template<typename T>
80+
class C17 { // COMPLIANT
81+
C17() = default;
82+
C17(C17 const &) = default;
83+
C17(C17 &&) = default;
84+
virtual ~C17() = default;
85+
C17 &operator=(C17 const &) = default;
86+
C17 &operator=(C17 &&) = default;
87+
};
88+
89+
template<typename T>
90+
class C18 { // COMPLIANT
91+
C18() = default;
92+
C18(C18 const &) = delete;
93+
C18(C18 &&) = delete;
94+
virtual ~C18() = default;
95+
C18 &operator=(C18 const &) = delete;
96+
C18 &operator=(C18 &&) = delete;
97+
};
98+
99+
template<typename T>
100+
class C19 { // COMPLIANT
101+
public:
102+
explicit C19(T i) : i(i) {}
103+
C19(C19 const &) = delete;
104+
C19(C19 &&) = delete;
105+
virtual ~C19() = default;
106+
C19 &operator=(C19 const &) = delete;
107+
C19 &operator=(C19 &&) = delete;
108+
private:
109+
T i;
49110
};

0 commit comments

Comments
 (0)