DESC="Match a pointcut from a Aspect C++ repository"

REPOS=test18_repos.acp
OBJ="src/obj/Test03.o"

main()
{
  mkdir src/obj

  REPOS=test17_repos.acp
  OBJ="src/obj/Test03.o"

  EXEC="${AGCC} -v2 --repository ${REPOS} --path src -c -o ${OBJ} src/Test.cc"
  if  ( ${EXEC} );then true;else
    ERR_MSG="Execution failed: '${EXEC}'";
    return 1;
  fi;

  if [ ! -f ${OBJ} ];then
    ERR_MSG="Object file '${OBJ}' was not created";
    return 1;
  fi;

  if [ ! -f ${REPOS}  ];then
    return 1;
    ERR_MSG="Repository file '${REPOS}' has not been created";
  fi

  EXEC="${AGCC} -v2 --repository ${REPOS} --expr'\"% Test::%(...)\" && \"%\" && blahh'"
  if  ( ${AGCC} -v2 --repository ${REPOS} --expr'"% Test::%(...)" && "%"');then true;else
    ERR_MSG="Execution failed: '${EXEC}'";
    return 1;
  fi;
}

cleanup()
{
  rm -f ${REPOS}
  rm -rf src/obj
}
