accumulo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mwa...@apache.org
Subject [1/7] accumulo-testing git commit: ACCUMULO-4510 Adding Randomwalk code from Accumulo
Date Tue, 03 Jan 2017 20:55:50 GMT
Repository: accumulo-testing
Updated Branches:
  refs/heads/master 89d6acbcb -> ac5b271ca


http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/LongDirty.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/LongDirty.xml b/core/src/main/resources/randomwalk/modules/LongDirty.xml
new file mode 100644
index 0000000..480e57b
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/LongDirty.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<init id="dummy.ToAll"/>
+
+<node id="Image.xml" maxSec="3600" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="dummy.ToAll">
+  <edge id="Image.xml" weight="1"/>
+  <edge id="Sequential.xml" weight="1"/>
+  <edge id="MultiTable.xml" weight="1"/>
+  <edge id="Shard.xml" weight="1"/>
+  <edge id="Concurrent.xml" weight="1"/>
+  <edge id="Security.xml" weight="1"/>
+  <edge id="Bulk.xml" weight="1"/>
+</node>
+
+<node id="Sequential.xml" maxSec="3600" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="MultiTable.xml" maxSec="3600" teardown="false"> 
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Shard.xml" maxSec="3600" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Concurrent.xml" maxSec="3600" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Security.xml" maxSec="3600" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Bulk.xml" maxSec="3600" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/LongEach.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/LongEach.xml b/core/src/main/resources/randomwalk/modules/LongEach.xml
new file mode 100644
index 0000000..5863341
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/LongEach.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<init id="Image.xml"/>
+
+<node id="Image.xml" maxSec="3600" teardown="true">
+  <edge id="Sequential.xml" weight="1"/>
+</node>
+
+<node id="Sequential.xml" maxSec="3600" teardown="true">
+  <edge id="MultiTable.xml" weight="1"/>
+</node>
+
+<node id="MultiTable.xml" maxSec="3600" teardown="true">
+  <edge id="Shard.xml" weight="1"/>
+</node>
+
+<node id="Shard.xml" maxSec="3600" teardown="true">
+  <edge id="Concurrent.xml" weight="1"/>
+</node>
+
+<node id="Concurrent.xml" maxSec="3600" teardown="true">
+  <edge id="Security.xml" weight="1"/>
+</node>
+
+<node id="Security.xml" maxSec="3600" teardown="true">
+  <edge id="Bulk.xml" weight="1"/>
+</node>
+
+<node id="Bulk.xml" maxSec="3600" teardown="true">
+  <edge id="Conditional.xml" weight="1"/>
+</node>
+
+<node id="Conditional.xml" maxSec="3600" teardown="true">
+  <edge id="END" weight="1"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/MultiTable.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/MultiTable.xml b/core/src/main/resources/randomwalk/modules/MultiTable.xml
new file mode 100644
index 0000000..55f6590
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/MultiTable.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<package prefix="mt" value="org.apache.accumulo.test.randomwalk.multitable"/>
+
+<fixture id="mt.MultiTableFixture"/>
+
+<init id="mt.CreateTable"/>
+
+<node id="mt.CreateTable">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="dummy.ToAll">
+  <edge id="mt.CreateTable" weight="20"/>
+  <edge id="mt.Write" weight="100"/>
+  <edge id="mt.CopyTable" weight="5"/>
+  <edge id="mt.OfflineTable" weight="10"/>
+  <edge id="mt.DropTable" weight="3"/>
+  <edge id="END" weight="1"/>
+</node>
+
+<node id="mt.Write">
+  <edge id="mt.Write" weight="5000"/>
+  <edge id="mt.Commit" weight="1"/>
+</node>
+
+<node id="mt.Commit">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="mt.OfflineTable">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="mt.CopyTable">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+ 
+<node id="mt.DropTable">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/Security.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/Security.xml b/core/src/main/resources/randomwalk/modules/Security.xml
new file mode 100644
index 0000000..9e9ef9f
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/Security.xml
@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 
+  license agreements. See the NOTICE file distributed with this work for additional 
+  information regarding copyright ownership. The ASF licenses this file to 
+  You under the Apache License, Version 2.0 (the "License"); you may not use 
+  this file except in compliance with the License. You may obtain a copy of 
+  the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
+  by applicable law or agreed to in writing, software distributed under the 
+  License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
+  OF ANY KIND, either express or implied. See the License for the specific 
+  language governing permissions and limitations under the License. -->
+<module>
+
+  <package prefix="security"
+    value="org.apache.accumulo.test.randomwalk.security" />
+
+  <fixture id="security.SecurityFixture" />
+
+  <init id="dummy.NoUserNoTable" maxHops="1000000" />
+
+  <node id="security.CreateUser">
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="CreateUserYesTable" src="security.CreateUser">
+    <edge id="dummy.YesUserYesTable" weight="1" />
+  </node>
+
+  <node id="CreateUserNoTable" src="security.CreateUser">
+    <edge id="dummy.YesUserNoTable" weight="1" />
+  </node>
+
+  <node id="security.DropUser">
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="DropUserNoTable" src="security.DropUser">
+    <edge id="dummy.NoUserNoTable" weight="1" />
+  </node>
+
+  <node id="DropUserYesTable" src="security.DropUser">
+    <edge id="dummy.NoUserYesTable" weight="1" />
+  </node>
+
+  <node id="security.CreateTable">
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="NoUserCreateTable" src="security.CreateTable">
+    <edge id="dummy.NoUserYesTable" weight="1" />
+  </node>
+
+  <node id="YesUserCreateTable" src="security.CreateTable">
+    <edge id="dummy.YesUserYesTable" weight="1" />
+  </node>
+
+  <node id="security.DropTable">
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="NoUserDropTable" src="security.DropTable">
+    <edge id="dummy.NoUserNoTable" weight="1" />
+  </node>
+
+  <node id="YesUserDropTable" src="security.DropTable">
+    <edge id="dummy.YesUserNoTable" weight="1" />
+  </node>
+
+  <node id="security.AlterTable">
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="RandomAuths" src="security.SetAuths">
+    <property key="auths" value="_random" />
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="SystemChangeSystemPass" src="security.ChangePass">
+    <property key="target" value="system" />
+    <property key="source" value="system" />
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="SystemChangeTablePass" src="security.ChangePass">
+    <property key="target" value="table" />
+    <property key="source" value="system" />
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="TableChangeTablePass" src="security.ChangePass">
+    <property key="target" value="table" />
+    <property key="source" value="table" />
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="AuthenticateSystemRight" src="security.Authenticate">
+    <property key="target" value="system" />
+    <property key="valid" value="true" />
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="AuthenticateSystemWrong" src="security.Authenticate">
+    <property key="target" value="system" />
+    <property key="valid" value="false" />
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="AuthenticateTableRight" src="security.Authenticate">
+    <property key="target" value="table" />
+    <property key="valid" value="true" />
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="AuthenticateTableWrong" src="security.Authenticate">
+    <property key="target" value="table" />
+    <property key="valid" value="false" />
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="security.Validate">
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="security.AlterSystemPerm">
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="security.AlterTablePerm">
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="security.TableOp">
+    <edge id="alias.last" weight="1" />
+  </node>
+
+  <node id="dummy.NoUserNoTable">
+    <alias name="last" />
+    <property key="print" value="DEBUG" />
+    <edge id="CreateUserNoTable" weight="40" />
+    <edge id="security.DropUser" weight="10" />
+    <edge id="NoUserCreateTable" weight="40" />
+    <edge id="security.DropTable" weight="10" />
+    <edge id="security.AlterTable" weight="10" />
+    <edge id="SystemChangeSystemPass" weight="60" />
+    <edge id="SystemChangeTablePass" weight="10" />
+    <edge id="AuthenticateSystemRight" weight="50" />
+    <edge id="AuthenticateSystemWrong" weight="50" />
+    <edge id="AuthenticateTableRight" weight="10" />
+    <edge id="AuthenticateTableWrong" weight="10" />
+    <edge id="security.Validate" weight="20" />
+    <edge id="RandomAuths" weight="10" />
+    <edge id="security.AlterSystemPerm" weight="60" />
+    <edge id="security.AlterTablePerm" weight="10" />
+    <edge id="END" weight="1" />
+  </node>
+
+  <node id="dummy.YesUserNoTable">
+    <alias name="last" />
+    <property key="print" value="DEBUG" />
+    <edge id="security.CreateUser" weight="10" />
+    <edge id="DropUserNoTable" weight="30" />
+    <edge id="YesUserCreateTable" weight="40" />
+    <edge id="security.DropTable" weight="10" />
+    <edge id="security.AlterTable" weight="10" />
+    <edge id="SystemChangeSystemPass" weight="60" />
+    <edge id="SystemChangeTablePass" weight="60" />
+    <edge id="TableChangeTablePass" weight="60" />
+    <edge id="AuthenticateSystemRight" weight="50" />
+    <edge id="AuthenticateSystemWrong" weight="50" />
+    <edge id="AuthenticateTableRight" weight="50" />
+    <edge id="AuthenticateTableWrong" weight="50" />
+    <edge id="security.Validate" weight="20" />
+    <edge id="RandomAuths" weight="60" />
+    <edge id="security.AlterSystemPerm" weight="60" />
+    <edge id="security.AlterTablePerm" weight="10" />
+    <edge id="security.TableOp" weight="10" />
+    <edge id="END" weight="1" />
+  </node>
+
+  <node id="dummy.NoUserYesTable">
+    <alias name="last" />
+    <property key="print" value="DEBUG" />
+    <edge id="CreateUserYesTable" weight="40" />
+    <edge id="security.DropUser" weight="10" />
+    <edge id="security.CreateTable" weight="10" />
+    <edge id="NoUserDropTable" weight="30" />
+    <edge id="security.AlterTable" weight="60" />
+    <edge id="SystemChangeSystemPass" weight="60" />
+    <edge id="SystemChangeTablePass" weight="10" />
+    <edge id="AuthenticateSystemRight" weight="50" />
+    <edge id="AuthenticateSystemWrong" weight="50" />
+    <edge id="AuthenticateTableRight" weight="10" />
+    <edge id="AuthenticateTableWrong" weight="10" />
+    <edge id="security.Validate" weight="20" />
+    <edge id="RandomAuths" weight="10" />
+    <edge id="security.AlterSystemPerm" weight="60" />
+    <edge id="security.AlterTablePerm" weight="10" />
+    <edge id="END" weight="1" />
+  </node>
+
+  <node id="dummy.YesUserYesTable">
+    <alias name="last" />
+    <property key="print" value="DEBUG" />
+    <edge id="security.CreateUser" weight="10" />
+    <edge id="DropUserYesTable" weight="30" />
+    <edge id="security.CreateTable" weight="10" />
+    <edge id="YesUserDropTable" weight="30" />
+    <edge id="security.AlterTable" weight="60" />
+    <edge id="SystemChangeSystemPass" weight="60" />
+    <edge id="SystemChangeTablePass" weight="60" />
+    <edge id="TableChangeTablePass" weight="60" />
+    <edge id="AuthenticateSystemRight" weight="50" />
+    <edge id="AuthenticateSystemWrong" weight="50" />
+    <edge id="AuthenticateTableRight" weight="50" />
+    <edge id="AuthenticateTableWrong" weight="50" />
+    <edge id="security.Validate" weight="20" />
+    <edge id="RandomAuths" weight="60" />
+    <edge id="security.AlterSystemPerm" weight="60" />
+    <edge id="security.AlterTablePerm" weight="60" />
+    <edge id="security.TableOp" weight="120" />
+    <edge id="END" weight="1" />
+  </node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/Sequential.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/Sequential.xml b/core/src/main/resources/randomwalk/modules/Sequential.xml
new file mode 100644
index 0000000..454e75f
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/Sequential.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<package prefix="seq" value="org.apache.accumulo.test.randomwalk.sequential"/>
+
+<fixture id="seq.SequentialFixture"/>
+
+<init id="seq.Write"/>
+
+<node id="seq.Write">
+  <edge id="seq.Write" weight="10000"/>
+  <edge id="seq.Commit" weight="1"/>
+</node>
+
+<node id="seq.Commit">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="dummy.ToAll">
+  <edge id="seq.Write" weight="50"/>
+  <edge id="seq.BatchVerify" weight="10"/>
+  <edge id="seq.MapRedVerify" weight="5"/>
+  <edge id="END" weight="1"/>
+</node>
+
+<node id="seq.BatchVerify">
+  <property key="maxVerify" value="10000"/>
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="seq.MapRedVerify">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/Shard.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/Shard.xml b/core/src/main/resources/randomwalk/modules/Shard.xml
new file mode 100644
index 0000000..eb23f37
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/Shard.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<package prefix="shard" value="org.apache.accumulo.test.randomwalk.shard"/>
+
+<fixture id="shard.ShardFixture"/>
+
+<init id="shard.Insert"/>
+
+<node id="shard.Insert">
+  <edge id="shard.Insert" weight="10"/>
+  <edge id="shard.Commit" weight="1"/>
+</node>
+
+<node id="shard.Commit">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.Search">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.Reindex">
+  <edge id="Verify" weight="2"/>
+  <edge id="VerifyExit" weight="1"/>
+</node>
+
+<node id="shard.CloneIndex">
+  <edge id="Verify" weight="1"/>
+</node>
+
+<node id="shard.ExportIndex">
+  <edge id="Verify" weight="1"/>
+</node>
+
+<node id="Verify" src="shard.VerifyIndex">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="VerifyExit" src="shard.VerifyIndex">
+  <edge id="END" weight="1"/>
+</node>
+
+<node id="shard.Delete">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.DeleteWord">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.DeleteSomeDocs">
+  <property key="pattern1" value=".0.*"/>
+  <property key="pattern2" value=".3.*"/>
+  <property key="pattern3" value=".7.*"/>
+  <property key="pattern4" value=".b.*"/>
+  <property key="pattern5" value="5.*"/>
+  <property key="pattern6" value="a.*"/>
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.Flush">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.Grep">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.Split">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.Merge">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.BulkInsert">
+  <property key="minInsert" value="1000"/>
+  <property key="maxInsert" value="20000"/>
+  <property key="maxSplits" value="9"/>
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="shard.CompactFilter">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+
+<node id="dummy.ToAll">
+  <edge id="shard.Reindex" weight="3"/>
+  <edge id="shard.Flush" weight="3"/>
+  <edge id="shard.CloneIndex" weight="3"/>
+  <edge id="shard.ExportIndex" weight="3"/>
+  <edge id="shard.Grep" weight="20"/>
+  <edge id="shard.Split" weight="40"/>
+  <edge id="shard.Merge" weight="20"/>
+  <edge id="shard.DeleteWord" weight="9"/>
+  <edge id="shard.CompactFilter" weight="9"/>
+  <edge id="shard.DeleteSomeDocs" weight="20"/>
+  <edge id="shard.BulkInsert" weight="3"/>
+  <edge id="shard.Delete" weight="486"/>
+  <edge id="shard.Insert" weight="4690"/>
+  <edge id="shard.Search" weight="4691"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/ShortClean.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/ShortClean.xml b/core/src/main/resources/randomwalk/modules/ShortClean.xml
new file mode 100644
index 0000000..19bb807
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/ShortClean.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<init id="dummy.ToAll"/>
+
+<node id="Image.xml" maxSec="300" teardown="true">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="dummy.ToAll">
+  <edge id="Image.xml" weight="1"/>
+  <edge id="Sequential.xml" weight="1"/>
+  <edge id="MultiTable.xml" weight="1"/>
+  <edge id="Shard.xml" weight="1"/>
+  <edge id="Concurrent.xml" weight="1"/>
+  <edge id="Security.xml" weight="1"/>
+  <edge id="Bulk.xml" weight="1"/>
+</node>
+
+<node id="Sequential.xml" maxSec="300" teardown="true">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="MultiTable.xml" maxSec="300" teardown="true"> 
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Shard.xml" maxSec="300" teardown="true">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Concurrent.xml" maxSec="300" teardown="true">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Security.xml" maxSec="300" teardown="true">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Bulk.xml" maxSec="300" teardown="true">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/ShortDirty.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/ShortDirty.xml b/core/src/main/resources/randomwalk/modules/ShortDirty.xml
new file mode 100644
index 0000000..73fd988
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/ShortDirty.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<init id="dummy.ToAll"/>
+
+<node id="Image.xml" maxSec="300" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="dummy.ToAll">
+  <edge id="Image.xml" weight="1"/>
+  <edge id="Sequential.xml" weight="1"/>
+  <edge id="MultiTable.xml" weight="1"/>
+  <edge id="Shard.xml" weight="1"/>
+  <edge id="Concurrent.xml" weight="1"/>
+  <edge id="Security.xml" weight="1"/>
+  <edge id="Bulk.xml" weight="1"/>
+</node>
+
+<node id="Sequential.xml" maxSec="300" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="MultiTable.xml" maxSec="300" teardown="false"> 
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Shard.xml" maxSec="300" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Concurrent.xml" maxSec="300" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Security.xml" maxSec="300" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+<node id="Bulk.xml" maxSec="300" teardown="false">
+  <edge id="dummy.ToAll" weight="1"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/ShortEach.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/ShortEach.xml b/core/src/main/resources/randomwalk/modules/ShortEach.xml
new file mode 100644
index 0000000..fe7c857
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/ShortEach.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<init id="Image.xml"/>
+
+<node id="Image.xml" maxSec="300" teardown="true">
+  <edge id="Sequential.xml" weight="1"/>
+</node>
+
+<node id="Sequential.xml" maxSec="300" teardown="true">
+  <edge id="MultiTable.xml" weight="1"/>
+</node>
+
+<node id="MultiTable.xml" maxSec="300" teardown="true">
+  <edge id="Shard.xml" weight="1"/>
+</node>
+
+<node id="Shard.xml" maxSec="300" teardown="true">
+  <edge id="Concurrent.xml" weight="1"/>
+</node>
+
+<node id="Concurrent.xml" maxSec="300" teardown="true">
+  <edge id="Security.xml" weight="1"/>
+</node>
+
+<node id="Security.xml" maxSec="300" teardown="true">
+  <edge id="Bulk.xml" weight="1"/>
+</node>
+
+<node id="Bulk.xml" maxSec="300" teardown="true">
+  <edge id="Conditional.xml" weight="1"/>
+</node>
+
+<node id="Conditional.xml" maxSec="300" teardown="true">
+  <edge id="END" weight="1"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/unit/Basic.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/unit/Basic.xml b/core/src/main/resources/randomwalk/modules/unit/Basic.xml
new file mode 100644
index 0000000..2dead02
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/unit/Basic.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<package prefix="test" value="org.apache.accumulo.test.randomwalk.unit"/>
+
+<init id="test.CreateTable"/>
+
+<node id="test.CreateTable">
+  <edge id="unit/Simple.xml" weight="1"/>
+</node>
+
+<node id="unit/Simple.xml">
+  <edge id="unit/Simple.xml" weight="3"/>
+  <edge id="test.DeleteTable" weight="1"/>
+</node>
+
+<node id="test.DeleteTable">
+  <edge id="END" weight="1"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/main/resources/randomwalk/modules/unit/Simple.xml
----------------------------------------------------------------------
diff --git a/core/src/main/resources/randomwalk/modules/unit/Simple.xml b/core/src/main/resources/randomwalk/modules/unit/Simple.xml
new file mode 100644
index 0000000..cad940e
--- /dev/null
+++ b/core/src/main/resources/randomwalk/modules/unit/Simple.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<module>
+
+<package prefix="test" value="org.apache.accumulo.test.randomwalk.unit"/>
+
+<init id="dummy.all"/>
+
+<node id="dummy.all">
+  <edge id="test.Ingest" weight="1"/>
+  <edge id="test.Verify" weight="1"/>
+  <edge id="test.Scan" weight="1"/>
+  <edge id="END" weight="1"/>
+</node>
+
+<node id="test.Ingest">
+  <edge id="dummy.all" weight="1"/>
+</node>
+
+<node id="test.Verify">
+  <edge id="dummy.all" weight="1"/>
+</node>
+
+<node id="test.Scan">
+  <edge id="dummy.all" weight="1"/>
+</node>
+
+</module>

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/test/java/org/apache/accumulo/testing/core/randomwalk/FrameworkTest.java
----------------------------------------------------------------------
diff --git a/core/src/test/java/org/apache/accumulo/testing/core/randomwalk/FrameworkTest.java b/core/src/test/java/org/apache/accumulo/testing/core/randomwalk/FrameworkTest.java
new file mode 100644
index 0000000..b33385d
--- /dev/null
+++ b/core/src/test/java/org/apache/accumulo/testing/core/randomwalk/FrameworkTest.java
@@ -0,0 +1,67 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.accumulo.testing.core.randomwalk;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotEquals;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URISyntaxException;
+
+import javax.xml.XMLConstants;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.validation.Schema;
+import javax.xml.validation.SchemaFactory;
+
+import org.apache.accumulo.testing.core.randomwalk.unit.CreateTable;
+import org.w3c.dom.Document;
+import org.xml.sax.SAXException;
+
+public class FrameworkTest {
+
+  // Need to use fully qualified name here because of conflict with org.apache.accumulo.testing.core.randomwalk.Test
+  @org.junit.Test
+  public void testXML() throws SAXException, URISyntaxException, ParserConfigurationException, IOException {
+    SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
+    Schema moduleSchema = sf.newSchema(getFile("/randomwalk/module.xsd"));
+
+    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+    dbf.setSchema(moduleSchema);
+
+    DocumentBuilder docbuilder = dbf.newDocumentBuilder();
+    Document document = docbuilder.parse(getFile("/randomwalk/modules/unit/Basic.xml"));
+
+    assertNotEquals("Parsing randomwalk xml should result in nodes.", 0, document.getChildNodes().getLength());
+  }
+
+  private File getFile(String resource) throws URISyntaxException {
+    return new File(this.getClass().getResource(resource).toURI());
+  }
+
+  @org.junit.Test
+  public void testRWTest() {
+    Test t1 = new CreateTable();
+    assertEquals("org.apache.accumulo.testing.core.randomwalk.unit.CreateTable", t1.toString());
+
+    Test t2 = new CreateTable();
+    assertEquals("CreateTable test nodes were not equal.", t1, t2);
+  }
+
+}

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/test/java/org/apache/accumulo/testing/core/randomwalk/ReplicationRandomWalkIT.java
----------------------------------------------------------------------
diff --git a/core/src/test/java/org/apache/accumulo/testing/core/randomwalk/ReplicationRandomWalkIT.java b/core/src/test/java/org/apache/accumulo/testing/core/randomwalk/ReplicationRandomWalkIT.java
new file mode 100644
index 0000000..c288bd7
--- /dev/null
+++ b/core/src/test/java/org/apache/accumulo/testing/core/randomwalk/ReplicationRandomWalkIT.java
@@ -0,0 +1,66 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.accumulo.testing.core.randomwalk;
+
+import static org.apache.accumulo.core.conf.Property.TSERV_ARCHIVE_WALOGS;
+import static org.apache.accumulo.core.conf.Property.TSERV_WALOG_MAX_SIZE;
+
+import java.util.Properties;
+
+import org.apache.accumulo.core.client.AccumuloException;
+import org.apache.accumulo.core.client.AccumuloSecurityException;
+import org.apache.accumulo.core.client.Connector;
+import org.apache.accumulo.minicluster.impl.MiniAccumuloConfigImpl;
+import org.apache.accumulo.test.functional.ConfigurableMacBase;
+import org.apache.accumulo.testing.core.randomwalk.concurrent.Replication;
+import org.apache.hadoop.conf.Configuration;
+import org.junit.Test;
+
+public class ReplicationRandomWalkIT extends ConfigurableMacBase {
+
+  @Override
+  protected void configure(MiniAccumuloConfigImpl cfg, Configuration hadoopCoreSite) {
+    cfg.setProperty(TSERV_ARCHIVE_WALOGS, "false");
+    cfg.setProperty(TSERV_WALOG_MAX_SIZE, "1M");
+    cfg.setNumTservers(1);
+  }
+
+  @Test(timeout = 5 * 60 * 1000)
+  public void runReplicationRandomWalkStep() throws Exception {
+    Replication r = new Replication();
+
+    Environment env = new Environment(new Properties()) {
+      @Override
+      public String getUserName() {
+        return "root";
+      }
+
+      @Override
+      public String getPassword() {
+        return ROOT_PASSWORD;
+      }
+
+      @Override
+      public Connector getConnector() throws AccumuloException, AccumuloSecurityException {
+        return ReplicationRandomWalkIT.this.getConnector();
+      }
+
+    };
+    r.visit(null, env, null);
+  }
+
+}

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/core/src/test/resources/log4j.properties
----------------------------------------------------------------------
diff --git a/core/src/test/resources/log4j.properties b/core/src/test/resources/log4j.properties
new file mode 100644
index 0000000..716f9db
--- /dev/null
+++ b/core/src/test/resources/log4j.properties
@@ -0,0 +1,21 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+log4j.rootLogger=WARN, CA
+log4j.appender.CA=org.apache.log4j.ConsoleAppender
+log4j.appender.CA.layout=org.apache.log4j.PatternLayout
+log4j.appender.CA.layout.ConversionPattern=[%t} %-5p %c %x - %m%n
+
+log4j.logger.org.apache.zookeeper.ClientCnxn=FATAL

http://git-wip-us.apache.org/repos/asf/accumulo-testing/blob/ac5b271c/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..a2efdf4
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache</groupId>
+    <artifactId>apache</artifactId>
+    <version>18</version>
+  </parent>
+
+  <groupId>org.apache.accumulo</groupId>
+  <artifactId>accumulo-testing</artifactId>
+  <version>2.0.0-SNAPSHOT</version>
+  <packaging>pom</packaging>
+
+  <name>Apache Accumulo Testing Parent</name>
+  <description>Testing suites for Apache Accumulo</description>
+
+  <modules>
+    <module>core</module>
+  </modules>
+
+  <properties>
+    <accumulo.version>1.8.0</accumulo.version>
+    <hadoop.version>2.6.4</hadoop.version>
+    <zookeeper.version>3.4.6</zookeeper.version>
+    <slf4j.version>1.7.21</slf4j.version>
+    <maven.compiler.source>1.8</maven.compiler.source>
+    <maven.compiler.target>1.8</maven.compiler.target>
+  </properties>
+
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>com.google.guava</groupId>
+        <artifactId>guava</artifactId>
+        <version>14.0.1</version>
+      </dependency>
+      <dependency>
+        <groupId>com.beust</groupId>
+        <artifactId>jcommander</artifactId>
+        <version>1.48</version>
+      </dependency>
+      <dependency>
+        <groupId>commons-configuration</groupId>
+        <artifactId>commons-configuration</artifactId>
+        <version>1.6</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.accumulo</groupId>
+        <artifactId>accumulo-core</artifactId>
+        <version>${accumulo.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.accumulo</groupId>
+        <artifactId>accumulo-fate</artifactId>
+        <version>${accumulo.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.accumulo</groupId>
+        <artifactId>accumulo-master</artifactId>
+        <version>${accumulo.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.accumulo</groupId>
+        <artifactId>accumulo-minicluster</artifactId>
+        <version>${accumulo.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.accumulo</groupId>
+        <artifactId>accumulo-test</artifactId>
+        <version>${accumulo.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.hadoop</groupId>
+        <artifactId>hadoop-client</artifactId>
+        <version>${hadoop.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.zookeeper</groupId>
+        <artifactId>zookeeper</artifactId>
+        <version>${zookeeper.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.slf4j</groupId>
+        <artifactId>slf4j-api</artifactId>
+        <version>${slf4j.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.slf4j</groupId>
+        <artifactId>slf4j-log4j12</artifactId>
+        <version>${slf4j.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>junit</groupId>
+        <artifactId>junit</artifactId>
+        <version>4.12</version>
+        <scope>test</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+
+  <build>
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <!-- Allows us to get the apache-ds bundle artifacts -->
+          <groupId>org.apache.felix</groupId>
+          <artifactId>maven-bundle-plugin</artifactId>
+          <version>3.0.1</version>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>3.1</version>
+        <configuration>
+          <source>${maven.compiler.source}</source>
+          <target>${maven.compiler.target}</target>
+          <optimize>true</optimize>
+          <encoding>UTF-8</encoding>
+        </configuration>
+      </plugin>
+      <plugin>
+        <!-- Allows us to get the apache-ds bundle artifacts -->
+        <groupId>org.apache.felix</groupId>
+        <artifactId>maven-bundle-plugin</artifactId>
+        <extensions>true</extensions>
+        <inherited>true</inherited>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-failsafe-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>run-integration-tests</id>
+            <goals>
+              <goal>integration-test</goal>
+              <goal>verify</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <version>1.5.0</version>
+        <configuration>
+          <cleanupDaemonThreads>false</cleanupDaemonThreads>
+        </configuration>
+      </plugin>  
+    </plugins>
+  </build>
+
+</project>


Mime
View raw message