summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test-memory-leaks/test-memory-leaks.cpp29
-rw-r--r--tests/test-memory-leaks/test-memory-leaks.h1
2 files changed, 29 insertions, 1 deletions
diff --git a/tests/test-memory-leaks/test-memory-leaks.cpp b/tests/test-memory-leaks/test-memory-leaks.cpp
index fa888a3..527e993 100644
--- a/tests/test-memory-leaks/test-memory-leaks.cpp
+++ b/tests/test-memory-leaks/test-memory-leaks.cpp
@@ -8,7 +8,7 @@ void MemoryLeakTest::test() {
iterations = ITERATIONS;
- AudioResource *audioResource = new ResourcePolicy::AudioResource("player");
+ AudioResource *audioResource = new ResourcePolicy::AudioResource();
set->addResourceObject(audioResource);
connect(set, SIGNAL(resourcesGranted(QList<ResourcePolicy::ResourceType>)),
@@ -46,6 +46,33 @@ void MemoryLeakTest::resourceReleasedHandler()
}
+#define STATUS_BUF_SIZE 2047
+static char status_buf[STATUS_BUF_SIZE+1];
+
+void MemoryLeakTest::update_memory_stat()
+{
+ const int MAX_NAME = 100;
+ char filename[MAX_NAME + 1];
+ filename[MAX_NAME] = '\0';
+
+ snprintf(filename, MAX_NAME, "/proc/%d/status", getpid());
+ FILE* status = fopen(filename, "r");
+ fread(status_buf, 1, STATUS_BUF_SIZE, status);
+ fclose(status);
+
+ char *ptr = strstr(status_buf, "VmSize:");
+
+ int retcnt = 0;
+
+ assert(ptr);
+/*
+ if (ptr) retcnt = sscanf(ptr+7, "%d", &vm_size);
+
+ if( retcnt != 1 )
+ return FALSE;
+
+ return TRUE;*/
+}
int main(int argc, char* argv[]) {
diff --git a/tests/test-memory-leaks/test-memory-leaks.h b/tests/test-memory-leaks/test-memory-leaks.h
index e515390..45b2389 100644
--- a/tests/test-memory-leaks/test-memory-leaks.h
+++ b/tests/test-memory-leaks/test-memory-leaks.h
@@ -8,6 +8,7 @@ class MemoryLeakTest : public QObject {
public:
MemoryLeakTest(QObject *parent = NULL) : QObject(parent) {}
+ void update_memory_stat();
void test();
private: