From 77ef54d7a1eccacefc615fee178374760a2401a5 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Thu, 31 Oct 2019 19:37:01 -0500 Subject: hscript: Implement Nameserver, add tests --- hscript/script.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'hscript/script.cc') diff --git a/hscript/script.cc b/hscript/script.cc index c99abe5..6ede4c4 100644 --- a/hscript/script.cc +++ b/hscript/script.cc @@ -98,6 +98,7 @@ struct Script::ScriptPrivate { /*! Network addressing configuration */ std::vector< std::unique_ptr > addresses; + std::vector< std::unique_ptr > nses; std::vector< std::unique_ptr > ssids; /*! APK repositories */ @@ -142,6 +143,10 @@ struct Script::ScriptPrivate { std::unique_ptr addr(dynamic_cast(obj)); this->addresses.push_back(std::move(addr)); return true; + } else if(key_name == "nameserver") { + std::unique_ptr ns(dynamic_cast(obj)); + this->nses.push_back(std::move(ns)); + return true; } else if(key_name == "netssid") { std::unique_ptr ssid(dynamic_cast(obj)); this->ssids.push_back(std::move(ssid)); @@ -730,6 +735,13 @@ bool Script::validate() const { } } + /* REQ: Runner.Validate.nameserver */ + for(auto &ns : this->internal->nses) { + if(!ns->validate(this->opts)) { + failures++; + } + } + /* REQ: Runner.Validate.network.netssid */ for(auto &ssid : this->internal->ssids) { if(!ssid->validate(this->opts)) { -- cgit v1.2.3-70-g09d2