Update ctf-path test case
[babeltrace.git] / formats / ctf / metadata / ctf-test / tofix / ctf-path.txt
index 718d763807930ebe82dcb9c78bdc697c89619934..fadbe9f0afb2ac03a5fc38616f2b24e12d26c5d6 100644 (file)
@@ -7,8 +7,8 @@ trace {
     byte_order = le;
     uuid = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa";
     packet.header := struct  {
-                        uint32_t magic;                        
-                     };
+        uint32_t magic;                        
+    };
 };
 
 variant var {
@@ -30,7 +30,36 @@ event {
        /*
         * TODO: Only an identifier is expected in the variant/sequence
         * tag. It should be a dotted expression (a path).
+        *
         */
         variant var <stream.event.header.a> b;
+
+       /*
+        * TODO
+        * The path lookup only allows lookup for a full path starting
+        * from the root or for a field within the current scope. The
+        * CTF spec allows defining a relative sub-scope for a preceding
+        * field.
+        */
+       struct {
+               enum select sel2;
+       } str2;
+        variant var2 <str2.sel2> b;
+
+       /*
+        * TODO: Deal with path name lookup conflict, e.g. if a field is
+        * named "stream", it conflicts with the stream dynamic scope.
+        */
+       struct {
+               enum select sel3
+       } stream;
+       /* The following test should fail: */
+        /* variant var3 <stream.sel3> c; */
+
+       /*
+        * TODO: support conflict-free local-scoped tags, starting with
+        * ".".
+        */
+       variant var4 <.stream.sel3> d;
     };
 };
This page took 0.024072 seconds and 4 git commands to generate.