Hallo,
ich habe probleme mit Googletest und hoffe.
Ich habe eine Funktion read, die ich gerne mocken möchte und meine Daten
übergeben möchte
1 | void funktion(void)
|
2 | {
|
3 | ... ... ...
|
4 | static uint16_t buffer[255]
|
5 | fd = open(path, O_RDONLY);
|
6 | ... ... ...
|
7 | bytesRead = read(fd, &buffer, 256);
|
8 | ... ... ...
|
9 | }
|
test:
1 | TEST_P(analogTest, test_readAnalogValues)
|
2 | {
|
3 | MockRepository mocks;
|
4 | uint16_t arr[256];
|
5 | for(uint16_t x=0; x<256, x++)
|
6 | {
|
7 | arr[x] = 0x8585;
|
8 | }
|
9 |
|
10 | mocks.ExpectCallFunc(read).With(1, Out(arr), 256).Return(100);
|
11 |
|
12 | funktion();
|
13 | }
|
Ich bekomme die Fehlermeldung:
1 | hoppomocks.h:558:2: error: 'void*' is not a pointer-to-object type
|
2 | *refparam = outparam.value;
|