gdxlongpaths.gms : 슬롯 무료체험 유틸리티(dump,diff,merge)가 긴 절대 경로(>260자)를 처리할 수 있는지 확인

설명

현재 작업 디렉토리에 같은 이름을 가진 100자(0..90..9...) 폴더와 하위 폴더를 생성합니다.
가장 안쪽 폴더에 104자 이름(0..90..9....슬롯 무료체험)을 가진 "gams trnsport 슬롯 무료체험=default"의 "trnsport.슬롯 무료체험" 복사본을 넣습니다(그리고 ...2.슬롯 무료체험 이름을 가진 두 번째 복사본).
슬롯 무료체험 파일의 절대 경로 결정

그런 다음 다음을 확인하세요.
- gdxdump는 슬롯 무료체험를 덤프할 수 있습니다.
- gdxdiff는 복사본으로 슬롯 무료체험를 비교할 수 있습니다.
- gdxmerge는 슬롯 무료체험를 복사본과 병합할 수 있습니다.

CMEX는 아직 긴 텍스트를 잘 처리할 수 없기 때문에 실제 테스트는 Python 스크립트입니다.

기여자: André Schnabel(2025년 3월)

소형 모델 유형 :GAMS


카테고리 : GAMS 테스트 라이브러리


메인 파일 : gdxlongpaths.gms

$title '슬롯 무료체험 유틸리티(dump,diff,merge)가 긴 절대 경로(>260자)를 처리할 수 있는지 확인하세요' (gdxlongpaths,SEQ=981)

$onText
현재 작업 디렉터리에 동일한 이름을 가진 100자(0..90..9...) 폴더와 하위 폴더를 만듭니다.
가장 안쪽 폴더에 104자 이름(0..90..9....슬롯 무료체험)을 가진 "gams trnsport 슬롯 무료체험=default"의 "trnsport.슬롯 무료체험" 복사본을 넣습니다(그리고 ...2.슬롯 무료체험 이름을 가진 두 번째 복사본).
슬롯 무료체험 파일의 절대 경로 결정

그런 다음 다음을 확인하세요.
- gdxdump는 슬롯 무료체험를 덤프할 수 있습니다.
- gdxdiff는 복사본으로 슬롯 무료체험를 비교할 수 있습니다.
- gdxmerge는 슬롯 무료체험를 복사본과 병합할 수 있습니다.

CMEX는 아직 긴 텍스트를 잘 처리할 수 없기 때문에 실제 테스트는 Python 스크립트입니다.

기고자: André Schnabel (2025년 3월)
$offText

$통화 CD . && "%gams.sysdir%GMSPython%system.dirsep%python" ./testgdxlongpaths.py "%gams.sysdir%" > testgdxlongpaths.stdout

$if errorlevel 1 $abort '슬롯 무료체험 긴 경로 테스트에 오류가 있습니다. stderr.txt를 확인하세요'