<div dir="auto">Please set lang=c to avoid any order issues.</div><div class="gmail_extra"><br><div class="gmail_quote">On Feb 21, 2017 11:58 AM, "Eric Engestrom" <<a href="mailto:eric.engestrom@imgtec.com">eric.engestrom@imgtec.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Signed-off-by: Eric Engestrom <<a href="mailto:eric.engestrom@imgtec.com">eric.engestrom@imgtec.com</a>><br>
---<br>
 src/glx/tests/Makefile.am          |  2 +-<br>
 src/glx/tests/dispatch-index-<wbr>check | 24 ++++++++++++++++++++++++<br>
 2 files changed, 25 insertions(+), 1 deletion(-)<br>
 create mode 100755 src/glx/tests/dispatch-index-<wbr>check<br>
<br>
diff --git a/src/glx/tests/Makefile.am b/src/glx/tests/Makefile.am<br>
index bdc78c0d5a..8874c20b01 100644<br>
--- a/src/glx/tests/Makefile.am<br>
+++ b/src/glx/tests/Makefile.am<br>
@@ -12,7 +12,7 @@ AM_CPPFLAGS = \<br>
        $(LIBDRM_CFLAGS) \<br>
        $(X11_INCLUDES)<br>
<br>
-TESTS = glx-test<br>
+TESTS = glx-test dispatch-index-check<br>
 check_PROGRAMS = glx-test<br>
<br>
 glx_test_SOURCES =                     \<br>
diff --git a/src/glx/tests/dispatch-<wbr>index-check b/src/glx/tests/dispatch-<wbr>index-check<br>
new file mode 100755<br>
index 0000000000..e2b5faff09<br>
--- /dev/null<br>
+++ b/src/glx/tests/dispatch-<wbr>index-check<br>
@@ -0,0 +1,24 @@<br>
+#!/bin/sh<br>
+<br>
+# extract enum definition<br>
+dispatch_list=$(sed '/__GLXdispatchIndex/,/__<wbr>GLXdispatchIndex/!d' \<br>
+  "$srcdir"/../g_<wbr>glxglvnddispatchindices.h)<br>
+<br>
+# extract values inside of enum<br>
+dispatch_list=$(sed '1d;$d' <<< "$dispatch_list")<br>
+<br>
+# remove indentation<br>
+dispatch_list=$(sed 's/^\s\+//' <<< "$dispatch_list")<br>
+<br>
+# extract function names<br>
+dispatch_list=$(sed 's/DI_//;s/,//' <<< "$dispatch_list")<br>
+<br>
+# same for commented functions, we want to keep them sorted too<br>
+dispatch_list=$(sed 's#// ##;s/ implemented by [a-z]\+//' <<< "$dispatch_list")<br>
+<br>
+# remove LAST_INDEX, as it will not be in alphabetical order<br>
+dispatch_list=$(sed '/LAST_INDEX/d' <<< "$dispatch_list")<br>
+<br>
+sorted=$(sort <<< "$dispatch_list")<br>
+<br>
+test "$dispatch_list" = "$sorted"<br>
--<br>
Cheers,<br>
  Eric<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</blockquote></div></div>