Compile private Qt APIs autotests for INTEGRITY

- getgrgid/getpwuid are not supported
- the default constructor of "ObserverOrUninit" must be referenced for GHS compiler

Task-number: QTBUG-96176
Pick-to: 6.2
Change-Id: I24093da76e116aba4b87a8f5c5763b03d082a2cd
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
bb10
Tatiana Borisova 2021-09-28 17:48:54 +03:00
parent 165e01d5d5
commit d093683119
2 changed files with 3 additions and 2 deletions

View File

@ -2063,7 +2063,7 @@ bool IsUserAdmin()
void tst_QFileInfo::owner()
{
QString userName;
#if defined(Q_OS_UNIX) && !defined(Q_OS_VXWORKS)
#if defined(Q_OS_UNIX) && !defined(Q_OS_VXWORKS) && !defined(Q_OS_INTEGRITY)
{
passwd *user = getpwuid(geteuid());
QVERIFY(user);
@ -2125,7 +2125,7 @@ void tst_QFileInfo::owner()
void tst_QFileInfo::group()
{
QString expected;
#if defined(Q_OS_UNIX) && !defined(Q_OS_VXWORKS)
#if defined(Q_OS_UNIX) && !defined(Q_OS_VXWORKS) && !defined(Q_OS_INTEGRITY)
struct group *gr;
gid_t gid = getegid();

View File

@ -1454,6 +1454,7 @@ void tst_QProperty::modifyObserverListWhileIterating()
DestructingObserver observer = {};
char* memory;
~ObserverOrUninit() {}
ObserverOrUninit() {}
};
{
// observer deletes itself while running the notification