slx01.gms : 다양한 솔브링크 값에 대한 테스트 실행

설명

CMEX의 작동 방식을 테스트하기 위한 많은 테스트 모델이 존재하지만 테스트된 코드는
사용된solvlink 값에 따라 달라질 수 있습니다.  이 모델은 이러한 테스트를 실행합니다.
다양한 Solvelink 값에 걸쳐 있지만 간단한 해결이 가능한 경우에만 해당됩니다.
문(handleCollect가 없는 항목과 비교)이 필요합니다.

기고자: Steve Dirkse, 2016년 12월

소형 모델 유형 :메가 슬롯


카테고리 : 메가 슬롯 테스트 라이브러리


메인 파일 : slx01.gms

$title '다른 솔브링크 값에 대한 테스트 실행' (slx01,SEQ=711)

$onText
CMEX의 작동 방식을 테스트하기 위해 많은 테스트 모델이 존재하지만 테스트된 코드는
사용된solvlink 값에 따라 달라질 수 있습니다.  이 모델은 이러한 테스트를 실행합니다.
다양한 Solvelink 값에 걸쳐 있지만 간단한 해결이 가능한 경우에만 해당됩니다.
문(handleCollect가 없는 항목과 비교)이 필요합니다.

기고자: Steve Dirkse, 2016년 12월
$offText

세트
  m '테스트할 모델' /
    mcp06
    mcp11
  /
  v '테스트할 솔브링크 값' /
    %solveLink.chainScript% 'solveLink.chainScript'
    %solveLink.callScript% 'solveLink.callScript'
    %solveLink.callModule% 'solveLink.callModule'
    %solveLink.loadLibrary% 'solveLink.loadLibrary'
  /
  try(m,v) '시도된 테스트 수'
  failed(m,v) '테스트가 실패했습니다'
  ;

file exec '실행할 명령';

스칼라 rc;
루프m,
  put_utility exec 'shell' / 'rm -f ' m.tl:0 '.gms';
  put_utility exec 'shell' / 'testlib -q ' m.tl:0;
  루프v,
    put_utility exec 'shell' / '메가 슬롯 ' m.tl:0 ' lo=%메가 슬롯lo% SL=' v.tl:0;
    rc = 오류수준;
    시도(m,v) = 예;
    실패(m,v) = [rc <> 0];
  ;
;

abort$[card(failed)] '일부 테스트가 실패했습니다', 실패, 시도함;