<!ELEMENT application (option+)>
<!ATTLIST application name CDATA #REQUIRED
executable CDATA #IMPLIED
+ executable_regexp CDATA #IMPLIED
sha1 CDATA #IMPLIED
application_name_match CDATA #IMPLIED
application_versions CDATA #IMPLIED>
<engine engine_name_match="Versioned Engine.*" engine_versions="2:3">
<option name="mesa_drirc_option" value="6" />
</engine>
+
+ <application name="Application 2" executable_regexp="app2v[0-4]">
+ <option name="mesa_drirc_option" value="7" />
+ </application>
+ <application name="Application 2" executable_regexp="app2v[5-9]">
+ <option name="mesa_drirc_option" value="8" />
+ </application>
</device>
</driconf>
<!ELEMENT application (option+)>
<!ATTLIST application name CDATA #REQUIRED
executable CDATA #IMPLIED
+ executable_regexp CDATA #IMPLIED
sha1 CDATA #IMPLIED
application_name_match CDATA #IMPLIED
application_versions CDATA #IMPLIED>
<!ELEMENT application (option+)>
<!ATTLIST application name CDATA #REQUIRED
executable CDATA #IMPLIED
+ executable_regexp CDATA #IMPLIED
sha1 CDATA #IMPLIED
application_name_match CDATA #IMPLIED
application_versions CDATA #IMPLIED>
EXPECT_EQ(driQueryOptioni(&cache, "mesa_drirc_option"), 5);
driDestroyOptionCache(&cache);
}
+
+TEST_F(xmlconfig_test, drirc_exec_regexp)
+{
+ driOptionCache cache = drirc_init("driver", "drm",
+ "app2v4",
+ NULL, 0,
+ NULL, 0);
+ EXPECT_EQ(driQueryOptioni(&cache, "mesa_drirc_option"), 7);
+ driDestroyOptionCache(&cache);
+}
#endif