50 lines
600 B
C++
50 lines
600 B
C++
#include <cstdio>
|
|
#include <unistd.h>
|
|
#include <cstdlib>
|
|
|
|
using namespace std;
|
|
|
|
int a = 0;
|
|
|
|
void incr(void)
|
|
{
|
|
a++;
|
|
}
|
|
|
|
void incr2(void)
|
|
{
|
|
a += 100;
|
|
}
|
|
|
|
int function_name(void)
|
|
{
|
|
fprintf(stderr, "FUNCTION EXECUTED. VALUE = %i\n", a);
|
|
}
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
int n = 10, i;
|
|
FILE *f = fopen("RESULT.log", "w");
|
|
if(argc > 1)
|
|
{
|
|
if((n = atoi(argv[1])) <= 0)
|
|
n = 10;
|
|
}
|
|
else
|
|
n = 10;
|
|
|
|
for(i = 0; i < n; i++)
|
|
{
|
|
function_name();
|
|
sleep(3);
|
|
}
|
|
|
|
if((a > 200) && (a % 100 > 0))
|
|
fprintf(f, "MUTATION OK.\n");
|
|
else
|
|
fprintf(f, "MUTATION FAILED.\n");
|
|
|
|
fclose(f);
|
|
return !a;
|
|
}
|