指定した値を返却するだけのモック
一応、Windows/Linux両方対応。
mock.sh
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#define SIZE 255
int main(int argc, char** argv){
// init.
int i;
FILE *file;
char configFilePath[ SIZE ];
memset(configFilePath, 0, sizeof(configFilePath));
// get String of Config-file path.
char* dir_end=NULL;
// linux case.
dir_end = strrchr(argv[0], '/');
if (dir_end == NULL){
// windows case.
dir_end = strrchr(argv[0], '\\');
if (dir_end == NULL){
return 1;
}
}
strncpy(configFilePath, argv[0], (dir_end - argv[0])+1);
strcat(configFilePath, "val.config");
// file read.
file = fopen(configFilePath, "r");
fscanf(file, "%d", &i);
fclose(file);
sleep(1);
printf("%d\n", i);
return i;
}