02336754147822f5aa61ba13277123b2cc629001
markd
  Thu May 20 08:38:55 2021 -0700
Moved pslMap, pslMapPostChain, pslRc, pslSwap to src/utils, as they do not have hg/lib dependencies.

diff --git src/utils/pslSwap/tests/makefile src/utils/pslSwap/tests/makefile
new file mode 100644
index 0000000..a82152b
--- /dev/null
+++ src/utils/pslSwap/tests/makefile
@@ -0,0 +1,54 @@
+kentSrc = ../../..
+include ${kentSrc}/inc/common.mk
+
+pslSwap = ${DESTBINDIR}/pslSwap
+pslCheck = ${DESTBINDIR}/pslCheck
+
+test: mrnaTest withSeqTest transTest mrnaNoRcTest withSeqNoRcTest
+
+mrnaTest: mkdirs
+	${MAKE} runTest ID=$@ IN=mrna.psl
+
+withSeqTest:
+	${MAKE} runTest ID=$@ IN=withSeq.psl
+
+transTest:
+	${MAKE} runTest ID=$@ IN=trans.psl
+
+mrnaNoRcTest: mkdirs
+	${MAKE} runNoRcTest ID=$@ IN=mrna.psl
+
+withSeqNoRcTest:
+	${MAKE} runNoRcTest ID=$@ IN=withSeq.psl
+
+# recursive target to run tests
+# ID= test id
+# IN= file under input
+# OPTS= options (optional)
+runTest:
+	${pslSwap} ${OPTS} input/${IN} output/${ID}.psl	
+	${pslSwap} ${OPTS} output/${ID}.psl output/${ID}.back.psl
+	${pslCheck} -verbose=0 output/${ID}.psl
+	${pslCheck} -verbose=0 output/${ID}.back.psl
+	diff expected/${ID}.psl output/${ID}.psl
+	diff input/${IN} output/${ID}.back.psl
+
+# recursive target to run -noRc tests.  Since target strand is added,
+# we must remove it on the swap-back part of the test
+# ID= test id
+# IN= file under input
+# OPTS= options (optional)
+runNoRcTest:
+	${pslSwap} -noRc ${OPTS} input/${IN} output/${ID}.psl	
+	${pslSwap} -noRc ${OPTS} output/${ID}.psl output/${ID}.back.psl
+	${pslCheck} -verbose=0 output/${ID}.psl
+	${pslCheck} -verbose=0 output/${ID}.back.psl
+	awk 'BEGIN{FS="\t"; OFS="\t"} {$$9=substr($$9,1,1); print $$0}' output/${ID}.back.psl >output/${ID}.back.fix.psl
+	diff expected/${ID}.psl output/${ID}.psl
+	diff input/${IN} output/${ID}.back.fix.psl
+
+mkdirs:
+	${MKDIR} output
+
+clean:
+	rm -rf output