xml: Adding test which check existing pack-pattern tags work.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/convert_and_merge_composable_fpga_architecture.xsl b/convert_and_merge_composable_fpga_architecture.xsl
index ad1332f..a8879db 100644
--- a/convert_and_merge_composable_fpga_architecture.xsl
+++ b/convert_and_merge_composable_fpga_architecture.xsl
@@ -99,6 +99,15 @@
     <xsl:attribute name="output"><xsl:call-template name="from-pb_type"/>.<xsl:call-template name="port-value"/></xsl:attribute>
   </xsl:template>
 
+  <xsl:template match="direct/pack_pattern">
+    <xsl:copy>
+      <xsl:attribute name="in_port"><xsl:value-of select="../@input" /></xsl:attribute>
+      <xsl:attribute name="out_port"><xsl:value-of select="../@output" /></xsl:attribute>
+      <xsl:apply-templates select="@*"></xsl:apply-templates>
+    </xsl:copy>
+    <xsl:apply-templates/>
+  </xsl:template>
+
   <!--
     Convert
       <interconnect><xxx><pack_pattern><port type='input' ...><port type='output' ...></pack_pattern></xxx><YYY../></interconnect>
diff --git a/convert_and_merge_composable_tests/pack_pattern-copy-direct-ports.xml b/convert_and_merge_composable_tests/pack_pattern-copy-direct-ports.xml
new file mode 100644
index 0000000..0a23c15
--- /dev/null
+++ b/convert_and_merge_composable_tests/pack_pattern-copy-direct-ports.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!--
+  Convert
+     <direct XXXX><pack_pattern name="xxx"/>
+  to
+     <direct XXXX><pack_pattern name="xxx" XXXX/>
+  -->
+<xml>
+	<interconnect>
+  <direct input="SB_FF.D" name="VPR_FF-D" output="VPR_FF.D">
+    <pack_pattern name="A"/>
+  </direct>
+  <direct>
+   <port type="input" from="LUTFF" name="FCIN"/><port type="output" from="SB_CARRY" name="CI"/>
+   <pack_pattern name="CARRYCHAIN"/>
+  </direct>
+ </interconnect>
+</xml>