summaryrefslogtreecommitdiff
path: root/spec/unit/plugins/linux/mdadm_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/plugins/linux/mdadm_spec.rb')
-rw-r--r--spec/unit/plugins/linux/mdadm_spec.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/unit/plugins/linux/mdadm_spec.rb b/spec/unit/plugins/linux/mdadm_spec.rb
index 9b6f9e0c..a3feeba1 100644
--- a/spec/unit/plugins/linux/mdadm_spec.rb
+++ b/spec/unit/plugins/linux/mdadm_spec.rb
@@ -106,6 +106,20 @@ MD
)
end
+ it "should detect member devices even if there are multi-digit numbers" do
+ new_mdstat = double("/proc/mdstat2")
+ allow(new_mdstat).to receive(:each).
+ and_yield("Personalities : [raid1] [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid10]").
+ and_yield("md0 : active raid10 sdj[2010] sdi[99] sdh[5] sdg[4] sdf[3] sde[2] sdd[1] sdc[0]").
+ and_yield(" 2929893888 blocks super 1.2 256K chunks 2 near-copies [6/6] [UUUUUU]")
+ allow(File).to receive(:open).with("/proc/mdstat").and_return(new_mdstat)
+
+ @plugin.run
+ expect(@plugin[:mdadm][:md0][:members].sort).to eq(
+ %w{sdc sdd sde sdf sdg sdh sdi sdj}
+ )
+ end
+
it "should detect member devices even if mdstat has extra entries" do
new_mdstat = double("/proc/mdstat2")
allow(new_mdstat).to receive(:each).